Web サービスの中で最も重要なサービスである nginx は、間違いなく最大かつ最も頻繁なワークロードを抱えているため、nginx のパフォーマンスは Web リクエストの数、同時実行性、およびスループットを直接決定し、ユーザーが Web サイトを開く能力に直接影響します。ユーザーの直接の感覚としては、50 倍のエラーが発生する可能性があるため、ページ プログラムに問題がないことを確認するために、通常は nginx の設定を確認することに重点を置くことができます。関連する構成は nginx.conf で定義されます。次に、最も一般的に使用される基本的な値の一部を紹介します。
1.worker_processes の数は、CPU の数と一致するように公式に推奨されています。auto に設定することもできます。
2.worker_connections の数。この値は次のようにイベント内にあります。
イベント{worker_connections8192;multi_accepton;}
このうち、multi_accept は、nginx が新しい接続通知を受信した後、できるだけ多くの接続を受け入れることを意味します。これを on に設定すると、複数のワーカーがシリアル方式で接続を処理します。つまり、1 つのワーカーのみが起動されます。各接続とその他の接続 休止状態では、オフに設定した後、複数のワーカーが接続を並行して処理します。つまり、1 つの接続が接続が割り当てられるまですべてのワーカーをウェイクアップし、接続を取得していないワーカーは引き続き接続を開始します。寝る。サーバーの接続数が少ない場合は、このパラメーターをオンにすると負荷がある程度軽減されますが、サーバーのスループットが大きい場合は、効率を高めるためにこのパラメーターをオフにすることができます。
Worker_connections は、各ワーカー (子プロセス) が作成できる接続の数を示します。デフォルトは 1024 で、最大値は 65535 です。著者はここに 8192 を入力しました。この値はサーバーのパフォーマンスに関連しています。