この記事では、主に Nginx のワーカー接続問題の解決策を紹介します。興味のある方は参照してください。
ログを確認すると、1 つあります。[warn]: 3660#0: 20000 work_connections are more file resource 制限: 1024 を開くよりも !!
nginx をインストールした後のデフォルトの最大同時実行数は 1024 であることがわかりました。Web サイトの訪問数が多すぎると、1024 をはるかに超えてしまいます。 count を変更する場合は、worker_connecions の値を変更する必要があります。値が大きいほど、同時実行数も大きくなります。もちろん、実際の状況に応じて決定する必要があり、CPU が 100% で動作できるようにあまり大きく設定することはできません。そのため、config ファイル
のworker_connectionsの値を変更して増やし、nginxを再起動すると、先ほど説明した警告の意味がログに表示されます:同時接続数が20000を超えました開いているファイルのリソース制限: 1024! この場合、設定ファイルを変更し、この制限を解除する行を追加する必要があります。これは、Apache の ServerLimit に似ています。 設定ファイルを開き、「event」行の上に次の行を追加します:
worker_rlimit_nofile xxxxx;
####Specifは、このプロセスで開くことができる最大ファイル記述子の値を指定します。 注: これを設定した後、worker_connections の値を変更するときは、worker_rlimit_nofile の値を超えることはできません。超えない場合は、前の警告プロンプトが再び表示されます。 設定ファイルを保存し、終了
nginxを再起動します。 nginx の worker_connections 値の設定が 1024、worker_processes 値の設定が 4 の場合、リバースプロキシ モード での最大接続数の理論的な計算式は次のとおりです:
最大接続数 = work_processes * worker_connections/4
View関連 データによると、本番環境でのworker_connectionsの推奨値は9000以上が望ましいとのこと。nginxを10240に設定してしばらく観察する予定です。【関連する推奨事項】
1.
Linux 無料ビデオチュートリアルBoolean Education Linux 最適化ビデオチュートリアル
3. yum を使用して Linux に Nginx をインストールする詳細な例
4. LinuxにNginxサーバーをインストールする方法を教えます
5. Linuxのwgetコマンドを詳しく紹介します
以上がNginx におけるワーカー接続の問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。