ホームページ  >  記事  >  運用・保守  >  nginxの最適化とは何ですか?

nginxの最適化とは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-06-06 14:44:506331ブラウズ

Nginx を最適化する方法はたくさんありますが、ここでは 2 つの方法をお勧めします。

nginxの最適化とは何ですか?

nginx イベント処理モデルの最適化

nginx の接続処理メカニズムは、異なるオペレーティング システム上で異なる IO モデルを使用します。Linux では、nginx は次を使用します。 epoll の IO 多重化モデル、freebsd は kqueue の IO 多重化モデルを使用、solaris は /dev/pool IO 多重化モデルを使用、Windows は icop などを使用します。
さまざまなシステム タイプに応じてさまざまなトランザクション処理モデルを選択します。オプションには、「use [ kqueue | rtsig |epool |dev/pool |select |pllo ];」が含まれます。Centos6.5 Linux を使用しているため、nginx イベントの処理モデルエプールモデルに合わせて調整されています。
1. 最適化 4 の特定のパラメーターは次のとおりです:

events {
use epoll;
worker_connections 1024;
}

nginx ログ関連の最適化とセキュリティ

1. ログ切断スクリプトを構成し、計画タスク

cd /server/scripts/
cat cut_nginx_log.sh
#!/bin/sh
cd /app/logs
mv www_access.log www_access_$(date +%F -d -1day).log
mv bbs_access.log bbs_access_$(date +%F -d -1day).log
mv blog_access.log blog_access_$(date +%F -d -1day).log
/application/nginx/sbin/nginx -s reload
cat >>/var/spool/cron/root>>eof
00 00 * * * /bin/sh /server/scripts/cut_nginx_log.sh >/dev/null 2>&1
eof

不要なアクセスログを記録しない
ヘルスチェックや一部のログ(画像、js、css)については、PV統計はページ単位で計算されるため、通常はログを記録しません。ディスク IO を消費し、サーバーのパフォーマンスが低下します。

location ~ .*\.(js|jpg|JPG|jpeg|JPEG|css|bmp|gif|GIF)$ {
access_log off;
}

ログにアクセスするための権限設定
ログ ディレクトリが /app/logs であると仮定すると、認可

chown -R root.root /app/logs
chmod -R 700 /app/logs

には、ログ ディレクトリ内の nginx ユーザーの読み取りまたは書き込み権限は必要ありません。 nginx のマスター プロセスは root であるため、ログに書き込むための権限が不十分であることを心配する必要はありません。

Nginx 関連の技術記事の詳細については、Nginx チュートリアル 列にアクセスして学習してください。

以上がnginxの最適化とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。