worker_processes:操作系统启动多少个工作进程運行Nginx注意是工作进程,不是有多少个nginx工程在Nginx运行的时候,会启动两种进程一种是主进程master process;一种是工作进程worker process。例如我在配置文件中将worker_processes設置为4启动Nginx后,使用进程查看命令观察名字叫做nginx的进程信息我会看到如下结果:
图中可以看到1个nginx主进程,master process;还有四个工作进程worker process。主進程负责监控端口协调工作进程的工作状态,分配工作任务工作进程负责进行任务处理。一般这个参数要和操作系统的CPU内核数成倍数
worker_connections:这个属性是指单个工作进程可以允许同时建立外部连接的数量。无论这个连接是外部主动建立的还是内部建立的。这里需要注意的昰一个工作进程建立一个连接后,进程将打开一个文件副本所以这个数量还受操作系统设定的,进程最大可打开的文件数有关
刚才更改的只是操作系统级别的“进程最大可打开文件”的限制,作为Nginx来说我们还要对这个软件进行更改。打开nginx.conf主配置文件您需要配合worker_rlimit_nofile属性。如下:
这里只粘贴了部分代码其他的配置代码和主题无关,也就不需要粘贴了请注意代码行中加粗的两个配置项,請一定两个属性全部配置配置完成后,请通过nginx -s reload命令重新启动Nginx
那么我们如何来验证配置是否起作用了呢?在linux系统中所有的进程都会有一个临时的核心配置文件描述,存放路径在 /pro/进程號/limit
首先我们来看一下,没有进行参数优化前的进程配置信息:
可以看到nginx工作进程的进程号是:93 2294。我们选择一个进程查看其核心配置信息:
请注意其中的Max open files ,分别是1024和4096那么更改配置信息,并重启Nginx后配置信息就是下图所示了:
worker_processes:操作系统启动多少个工作进程運行Nginx注意是工作进程,不是有多少个nginx工程在Nginx运行的时候,会启动两种进程一种是主进程master process;一种是工作进程worker process。例如我在配置文件中将worker_processes設置为4启动Nginx后,使用进程查看命令观察名字叫做nginx的进程信息我会看到如下结果:
图中可以看到1个nginx主进程,master process;还有四个工作进程worker process。主進程负责监控端口协调工作进程的工作状态,分配工作任务工作进程负责进行任务处理。一般这个参数要和操作系统的CPU内核数成倍数
worker_connections:这个属性是指单个工作进程可以允许同时建立外部连接的数量。无论这个连接是外部主动建立的还是内部建立的。这里需要注意的昰一个工作进程建立一个连接后,进程将打开一个文件副本所以这个数量还受操作系统设定的,进程最大可打开的文件数有关
刚才更改的只是操作系统级别的“进程最大可打开文件”的限制,作为Nginx来说我们还要对这个软件进行更改。打开nginx.conf主配置文件您需要配合worker_rlimit_nofile属性。如下:
这里只粘贴了部分代码其他的配置代码和主题无关,也就不需要粘贴了请注意代码行中加粗的两个配置项,請一定两个属性全部配置配置完成后,请通过nginx -s reload命令重新启动Nginx
那么我们如何来验证配置是否起作用了呢?在linux系统中所有的进程都会有一个临时的核心配置文件描述,存放路径在 /pro/进程號/limit
首先我们来看一下,没有进行参数优化前的进程配置信息:
可以看到nginx工作进程的进程号是:93 2294。我们选择一个进程查看其核心配置信息:
请注意其中的Max open files ,分别是1024和4096那么更改配置信息,并重启Nginx后配置信息就是下图所示了: