So richten Sie worker_processes von Nginx ein
淡淡烟草味
淡淡烟草味 2017-05-16 17:29:54
0
3
894

Ich weiß, worker_processes bedeutet die Anzahl der Worker-Prozesse, aber wie sollte dieser Wert festgelegt werden? Theoretisch ist es richtig, es entsprechend dem Vielfachen der Anzahl der CPU-Kerne festzulegen, aber wie oft ist es? Manche Leute sagen, dass man so viele Prozesse einstellen sollte, wie es Kerne gibt, und eine andere Theorie besagt, dass man die Anzahl der CPU-Kerne verdoppeln sollte.

Aber ich denke, hier sollte es ein Prinzip geben. Warum bestimmt Nginx sonst nicht die Anzahl der Kerne im Programm und teilt dann den entsprechenden Prozess auf? Ich bin mir sicher, dass dieser Wert anhand einiger Erfahrungen beurteilt werden muss. Kann jemand seine Erfahrungen in dieser Hinsicht mitteilen?

淡淡烟草味
淡淡烟草味

Antworte allen(3)
曾经蜡笔没有小新

一般来说,设置成CPU核的数量即可,另外不要忘了设置worker_cpu_affinity,这个配置用于将worker process与指定cpu核绑定,降低由于多CPU核切换造成的寄存器等现场重建带来的性能损耗。关于这个配置项可以参考http://www.nginx.org/en/docs/ngx_core...。

另外,淘宝维护的nginx分支Tengine可以使用auto命令自动配置worker_processes和worker_cpu_affinity。Tengine已经开源:http://tengine.taobao.org/

某草草

我個人是機器只跑nginx應用的話,設置總核心數-1 也許是習慣,不過一直工作的很好~

漂亮男人

我觉得auto就可以了。

worker_processes auto;
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage