nginx_2_nginx进程模型

Posted 418ks

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx_2_nginx进程模型相关的知识,希望对你有一定的参考价值。

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

 

以上是关于nginx_2_nginx进程模型的主要内容,如果未能解决你的问题,请参考以下文章

nginx_3_2终端和进程的关系

nginx_3_2终端和进程的关系

nginx_3_2终端和进程的关系

nginx学习:nginx的进程模型

centos7 nginx安装/启动/进程状态/杀掉进程

Nginx的工作原理