1.5 Nginx进程模型解析
这节我们来看一下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进程模型解析相关推荐
- Nginx源码学习(一):nginx进程模型解析
nginx进程模型 nginx有两类进程,一类称为master进程(相当于管理进程),另一类称为worker进程(实际工作进程).启动方式有两种: 单进程启动:此时系统中仅有一个进程,该进程既充当ma ...
- nginx进程模型,事件模型
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的.那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧. nginx在启动后,在unix系统中会以daemon的方式 ...
- php-fpm 进程通讯,PHP-FPM进程模型解析
本文将介绍以下内容: PHP-FPM进程管理方式介绍 PHP-FPM如何与Nginx等Web服务器进行通信 先说一下PHP-FPM的进程模型,PHP-FPM采用的是Master/Worker进程模型. ...
- 初探Nginx架构之进程模型与事件处理机制
from http://tengine.taobao.org/book/chapter_2.html#connection http://blog.csdn.net/yankai0219/articl ...
- Nginx进程以及事件处理模型
Nginx进程模型 多进程 一个Master进程 多个Worker进程 Master进程 管理Worker进程 对外接口 接收外部的操作(信号) 对内转发 根据外部的操作的不同 通过信号管理Worke ...
- Nginx学习之六-nginx核心进程模型
一.Nginx整体架构 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程. 一个 ...
- 查看nginx进程_nginx的进程模型与配置
nginx的进程模型可以理解为:多进程+多路复用. nginx的进程模型 使用linux的ps命令查看当前nginx的进程(ps -ef | grep nginx),可以看到有两个进程,分别是ngin ...
- 【nginx】【转】Nginx核心进程模型
一.Nginx整体架构 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程. 二. ...
- nginx源码分析--master和worker进程模型
一.Nginx整体架构 正常执行中的nginx会有多个进程,最基本的有master process(监控进程,也叫做主进程)和woker process(工作进程),还可能有cache相关进程. 一个 ...
最新文章
- 什么样的模型是好的模型 好的数据胜于好的特征,好的特征胜于好的算法
- 骨架提取的MATLAB实现
- 1-2 通过SQL管理数据库文件
- 怎么知道网站是用什么程序做的
- auto-sklearn案例解析二
- UCOSIII移植问题说明
- 【Linux】- 守护进程的启动方法
- FreeBSD的功能特点
- maven创建父项目和子项目
- fastboot烧写命令
- android image 位移动画_ImageView自动来回循环移动,用到Animation
- kali Linux 没有ip解决办法
- 序列化和反序列化的概念
- ASP.NET实际项目演练(1)
- 小学数学题的Java实现
- GooglTest GoogleMock 实践感想三 死亡测试初步(1)
- Java包装类 学习
- android studio avd manager 命令行,avdmanager
- 常用遥感卫星数据汇总
- python自动登录校园网_python实现校园网一键自动连接
热门文章
- 计算机慢怎么解决6,解决电脑运行慢卡顿问题的六种方法
- Flink事件时间和水印详解
- 获取网页上没有下载链接的视频音频资源 火狐浏览器插件 Video DownloadHelper
- 送给计算机老师的话,毕业送给老师的话短句
- Android推特图片保存路径,从twitter获取个人资料图片图像使用解析推特登录为Android...
- 九州PTV8508优盘破解免固件刷入第三方app教程
- 智能汽车进入HPC时代,这家本土芯片厂商如何领跑市场
- 程序员外包被骂:以为自己是开发?你就是打杂的杂狗!
- 蚂蚁调度AntJob-分布式任务调度系统
- Android studio 多渠道打包(包括不同的包使用不同的资源文件、不同的包写不同的代码,包名等等)