1.nginx进程模型概述
在上一节我们已经已经成功在linux服务器上安装了nginx,启动nginx后,查看进程:ps -ef | grep nginx
能看到启动nginx进程后,有一个master进程一个worker进程。并且worker进程的父进程是master进程。实际上nginx的进程模型是一个master进程,一至多个worker进程;master进程用于监控worker进程,worker进程处理实际的业务逻辑;master进程与worker进程之间通过信号量、共享内存方式进行通信。
2.修改worker进程数量
worker进程数量多少合适可根据物理机是多少核的CPU来决定,多少核的CPU就启动多少个worker进程,这样能充分发挥物理资源的作用。查看物理机是多少核:grep -c processer /proc/cpuinfo
修改worker进程数量:sudo vim /usr/local/nginx/conf/nginx.conf
修改为8以后重新加载nginx配置文件:sudo ./nginx -s reload;
sudo ./nginx -s stop:直接停止nginx
sudo ./nginx -s quit:不接受新连接,服务完现有连接后关闭
sudo ./nginx -s reopen:重启nginx