1

この投稿を参照しています。

nginx worker_process を調整して、1 分あたり 10 万ヒットを取得する

合計 24 コアの 3 つの 8 コア サーバーがあります。現在、6K qps を実行しています。私のnginx構成では、コアごとに1つのワーカーがあります。uWSGI では gevent ループを使用しており、コアごとに 1 つのプロセスがあります。nginxのniceを-2に、uWSGIのniceを-1に設定しました。

では、ワーカーの数を CPU の数の 2 倍に設定するためのより良い説明は何ですか? 私は常に、コアごとに 1 つのプロセスという考え方を持っていました。参考になれば増やしていきたいです。多分コア数プラス半分?つまり12?マシンからもっと多くのジュースを引き出したいです。レイテンシーは非常に重要です。投稿への返信期限は 100 ミリ秒です。これまでのところうまくいっています。思考時間は 5 ミリ秒ですが、それでも....どのように調整すればよいでしょうか...

user www-data;
worker_processes 8;  
worker_priority -2;
worker_rlimit_nofile 200000;
events {
     worker_connections  30000;
     multi_accept on;
     use epoll;
}
4

1 に答える 1

2

公式ドキュメントでは、コアごとに1人のワーカーを推奨しています(一般的なケース): http: //nginx.org/r/worker_processes

于 2012-11-07T12:28:04.357 に答える