标签归档:Nginx

设置Nginx进程分配至多核CPU提升性能

Nginx 配置文件 nginx.conf

首先需要找到 Nginx 的配置文件 nginx.conf 才能进行下面的操作,在LNMP一键安装包默认配置下,nginx.conf 存放在
/usr/local/nginx/conf/nginx.conf
至于其他环境下安装 Nginx 可以用
find / -name nginx.conf
来查找配置文件的存放路径。

Nginx worker_processes进程数设置

Nginx 的配置文档 nginx.conf 中可以设置 worker_processes 来更改 Nginx 的进程数量,根据这篇问答number of nginx worker processes显示,建议 Nginx worker_processes进程数设置为1,因为:

Nginx unlike Apache and other process per connection webservers. It uses one master process to start and monitor a small number of worker processes that actually handle the connections. My recommendation is to start with the default number of workers, which is 1.

但我们的目的是要把不同的 worker_processes 进程分配至不同核上的 CPU 上运行,所以以我目前的VPS提供商Linode的512配置为例,服务器母鸡拥有8个逻辑CPU,但是作为用户我只得到4个逻辑CPU,所以在这里我设置为运行3个worker_processes进程,原因是在默认情况下,其他的程序会在第1个逻辑CPU(CPU0)上运行,为了不影响其他程序,我将会把这3个进程分配至另外3个逻辑CPU(CPU1、CPU2、CPU3)上运行:

worker_processes 3;

继续阅读设置Nginx进程分配至多核CPU提升性能