这节我们来看一下Nginx的进程模型,Nginx当我们启动它之后会有两个进程:

master进程:主进程

worker进程:工作进程

master相当于一个领导者,worker相当于工作者。worker是为master服务的,我们来看一下,通过执行ps -ef|grep nginx

可以看到Nginx的进程有两个,一个是master,另外一个是worker,这两个都是Nginx启动之后产生的两个进程。master默认情况只有一个,worker默认情况也只有一个。我么可以配置worker的进程数。

编辑/usr/local/nginx/conf目录下的nginx.conf里面的:

worker_processes 1;

我将它修改为2。

worker_processes 2;

保存之后执行:

../sbin/nginx -t

../sbin/nginx -t是用来检查Nginx配置文件语法是不是正确的。如果有语法错误,下面就会报错。

我们看到这里检测语法的时候提示是OK的。接着我们执行:

../sbin/nginx -s reload

然后在执行: ps -ef | grep nginx,可以看到有两个worker进程。

master进程会监控worker进程,如果发现worker停掉了,它会新建worker进程。

注意:worker进程工作数设置,一般来说CPU有几个,就设置几个,或者设置N-1也行。

可以通过以下命令查看Linux系统CPU核数:

cat /proc/cpuinfo | grep "cores"|uniq

在master进程里会发出一些指令给worker进程。

指令:

./nginx -s stop

./nginx -s quit

./nginx -s reload

./nginx -t

这些指令其实都不是master进程来执行的,master进程接收到这些指令之后,会传递给worker进程去执行。

1.5 Nginx进程模型解析相关推荐

  1. Nginx源码学习(一):nginx进程模型解析

    nginx进程模型 nginx有两类进程,一类称为master进程(相当于管理进程),另一类称为worker进程(实际工作进程).启动方式有两种: 单进程启动:此时系统中仅有一个进程,该进程既充当ma ...

  2. nginx进程模型,事件模型

    众所周知,nginx性能高,而nginx的高性能与其架构是分不开的.那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧. nginx在启动后,在unix系统中会以daemon的方式 ...

  3. php-fpm 进程通讯,PHP-FPM进程模型解析

    本文将介绍以下内容: PHP-FPM进程管理方式介绍 PHP-FPM如何与Nginx等Web服务器进行通信 先说一下PHP-FPM的进程模型,PHP-FPM采用的是Master/Worker进程模型. ...

  4. 初探Nginx架构之进程模型与事件处理机制

    from http://tengine.taobao.org/book/chapter_2.html#connection http://blog.csdn.net/yankai0219/articl ...

  5. Nginx进程以及事件处理模型

    Nginx进程模型 多进程 一个Master进程 多个Worker进程 Master进程 管理Worker进程 对外接口 接收外部的操作(信号) 对内转发 根据外部的操作的不同 通过信号管理Worke ...

  6. Nginx学习之六-nginx核心进程模型

    一.Nginx整体架构 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程. 一个 ...

  7. 查看nginx进程_nginx的进程模型与配置

    nginx的进程模型可以理解为:多进程+多路复用. nginx的进程模型 使用linux的ps命令查看当前nginx的进程(ps -ef | grep nginx),可以看到有两个进程,分别是ngin ...

  8. 【nginx】【转】Nginx核心进程模型

    一.Nginx整体架构 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程. 二. ...

  9. nginx源码分析--master和worker进程模型

    一.Nginx整体架构 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程. 一个 ...

最新文章

  1. 什么样的模型是好的模型 好的数据胜于好的特征,好的特征胜于好的算法
  2. 骨架提取的MATLAB实现
  3. 1-2 通过SQL管理数据库文件
  4. 怎么知道网站是用什么程序做的
  5. auto-sklearn案例解析二
  6. UCOSIII移植问题说明
  7. 【Linux】- 守护进程的启动方法
  8. FreeBSD的功能特点
  9. maven创建父项目和子项目
  10. fastboot烧写命令
  11. android image 位移动画_ImageView自动来回循环移动,用到Animation
  12. kali Linux 没有ip解决办法
  13. 序列化和反序列化的概念
  14. ASP.NET实际项目演练(1)
  15. 小学数学题的Java实现
  16. GooglTest GoogleMock 实践感想三 死亡测试初步(1)
  17. Java包装类 学习
  18. android studio avd manager 命令行,avdmanager
  19. 常用遥感卫星数据汇总
  20. python自动登录校园网_python实现校园网一键自动连接

热门文章

  1. 计算机慢怎么解决6,解决电脑运行慢卡顿问题的六种方法
  2. Flink事件时间和水印详解
  3. 获取网页上没有下载链接的视频音频资源 火狐浏览器插件 Video DownloadHelper
  4. 送给计算机老师的话,毕业送给老师的话短句
  5. Android推特图片保存路径,从twitter获取个人资料图片图像使用解析推特登录为Android...
  6. 九州PTV8508优盘破解免固件刷入第三方app教程
  7. 智能汽车进入HPC时代,这家本土芯片厂商如何领跑市场
  8. 程序员外包被骂:以为自己是开发?你就是打杂的杂狗!
  9. 蚂蚁调度AntJob-分布式任务调度系统
  10. Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)