Nginx 学习笔记

设定Worker数量并且与CPU进行绑定

因为Nginx是单进程处理模型,所以理论上nginx worker个数最好与CPU核数保持一致。 个数少了,则无法充分利用CPU。 但个数多了以后,又会出现CPU抢占,导致出现进程资源切换。反而降低处理效率。

在保持worker与CPU数量一致的情况下,将worker绑定到CPU固定核上面,则会在内核层面保证了并发。因此建议配置worker时使用下面的配置(假设为4核CPU).

worker_ cpu_ affinity 仅对Linux生效

worker_processs 4;  
worker_cpu_affinity 1000 0100 0010 0001;