この投稿を参照しています。
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;
}