nginxのworker_processesの設定方法
淡淡烟草味
淡淡烟草味 2017-05-16 17:29:54
0
3
903

worker_processes がワーカー プロセスの数を表すことはわかっていますが、この値はどのように設定すればよいでしょうか?理論的にはCPUコア数の倍数で設定するのが正しいのですが、いったい何倍なのでしょうか?コアの数だけプロセスを設定するべきだという人もいますし、CPU コア数の 2 倍に設定するという説もあります。

しかし、ここには原則があるべきだと思います。そうでない場合、なぜ nginx はプログラム内のコアの数を決定し、対応するプロセスをフォークしないのでしょうか?この値は経験に基づいて判断する必要があると思いますが、この点について経験を共有できる人はいますか?

淡淡烟草味
淡淡烟草味

全員に返信(3)
曾经蜡笔没有小新

一般的には、CPU コアの数に設定するだけです。また、この構成はワーカー プロセスを指定された CPU コアにバインドするために使用され、オンサイトでのレジスターの再構築のコストを削減します。マルチ CPU コアの切り替えによって発生するその他のレジスタのパフォーマンス損失。この設定項目の詳細については、http://www.nginx.org/en/docs/ngx_core.... を参照してください。

さらに、Taobao によって管理されている nginx ブランチである Tengine は、auto コマンドを使用して、worker_processes と worker_cpu_affinity を自動的に構成できます。 Tengine はオープンソースになりました: http://tengine.taabao.org/

いいねを押す +0
某草草

個人的に、私のマシンで nginx アプリケーションのみを実行する場合は、合計コア数を -1 に設定します。これは習慣かもしれませんが、常に非常にうまく機能しています~

いいねを押す +0
漂亮男人

オートでいいと思います。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート