更改Nginx运行进程数
在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。运行进程数多一些,响应访问请求时,Nginx就不会临时启动新的进程提供服务,减少了系统的开销,提升了服务速度,使用ps aux可以查看运行进程数的变化情况。
更改进程数的配置方法
修改配置文件的worker_processes参数
- 一般设为CPU的个数或者核数
- 在高并发情况下可设置为CPU个数或者核数的2倍
默认情况,Nginx的多个进程可能跑在一个CPU上, 可以分配不同的进程给不同的CPU处理,充分利用硬件多
核多CPU在一台4核物理服务器可进行以下配置,将进程进行分配
Worker_cpu_affinity 0001 0010 0100 1000
1.将虚拟机配置由1核改为2核(关闭虚拟机)
2.查看配置文件当前的进程数
[root@localhost nginx]# vim conf/nginx.conf
worker_processes 1; //进程数1
events {
worker_connections 1024; //一个进程处理的请求数
}
[root@localhost nginx]# ps aux | grep "nginx" //查看进程数
root 61991 0.0 0.0 20548 616 ? Ss 19:08 0:00 nginx: master process /usr/l