nginx 进程管理-信号
进程结构:一个master进程和多个子进程。
子进程分两类:一种是 Worker 进程,另一种是 Cache 相关的进程。
master进程:管理 Worker 进程,发送信号。
接收信号:
TERM/INT,立刻停止进程;
     QUIT,优雅的退出,等请求处理完才退出;
     HUP,重载配置文件;
     USR1,重新打开日志文件,做日志文件的切割;
     USR2,热升级第一阶段,启动新进程。旧的 Nginx 主进程 Master 将会把自己的进程文件改名为 .oldbin,然后执行新版 Nginx。此时新旧 Nginx 进程会同时运行,共同处理请求;
     WINCH,热升级第二阶段,停止老进程。逐步停止旧版 Nginx 的 Worker 进程就都会随着任务执行完毕而退出,新版的 Nginx 的 Worker 进程会逐渐取代旧版 Worker 进程。
work进程:处理任务。
接收信号:TERM/INT、QUIT、USR1、WINCH。
cache manager进程: 缓存管理。
cache loader进程:缓存加载。
nginx命令对应信号:
reload: HUP;
     reopen: USR1;
     stop: TERM;
     quit: QUIT。
nginx 进程管理-信号的更多相关文章
- Nginx系列p5:进程管理(信号)
		通过上图我们可以看到:信号与命令行的关系,下面我们来简单总结一下上述命令的作用: CHLD: 当子进程终止的时候,会向父进程发送 CHLD 信号,这样,如果子进程由于某些模块出现了 Bug,导致子进程 ... 
- Linux进程管理—信号、定时器
		信号: 1. 信号的作用: 背景: 进程之间通信比较麻烦. 但进程之间又必须通信,比如父子进程之间. 作用: 通知其他进程响应.进程之间的一种通信机制. 信号: 接受信号的进程马上停止,调 ... 
- Nginx的进程管理与重载原理
		目录 进程结构图 信号量管理 Linux的信号量管理机制 利用信号量管理Nginx进程 配置文件重载原理 进程结构图 Nginx是多进程结构,多进程结构设计是为了保证Nginx的高可用高可靠,包含: ... 
- Linux—进程管理
		Linux 进程管理 1.进程管理介绍 1.1 什么是进程? 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 简而言之 ... 
- Nginx学习笔记1-Nginx功能模块以及进程管理
		1. 功能 1.1. 功能描述 使用缓存加速反向代理,简单负载均衡和容错: 使用缓存机制加速远程FastCGI服务器的访问: 模块化结构: 基本的HTTP功能: 邮 ... 
- 【学习笔记】启动Nginx、查看nginx进程、查看nginx服务主进程的方式、Nginx服务可接受的信号、nginx帮助命令、Nginx平滑重启、Nginx服务器的升级
		 1.启动nginx的方式: cd /usr/local/nginx ls ./nginx -c nginx.conf 2.查看nginx的进程方式: [root@localhost nginx] ... 
- Nginx使用的php-fpm的两种进程管理方式及优化(转)
		php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本.在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,则是和php ... 
- linux进程管理之信号控制
		使用信号控制进程 ====================================================================================kill,ki ... 
- Nginx使用的php-fpm的两种进程管理方式及优化
		PS:前段时间配置php-fpm的时候,无意中发现原来它还有两种进程管理方式.与Apache类似,它的进程数也是可以根据设置分为动态和静态的. php-fpm目前主要又两个分支,分别对应于php-5. ... 
随机推荐
- Bzoj  2588 Spoj 10628. Count on a tree(树链剖分LCA+主席树)
			2588: Spoj 10628. Count on a tree Time Limit: 12 Sec Memory Limit: 128 MB Description 给定一棵N个节点的树,每个点 ... 
- git 忽略文件 目录
			git status 这里面的iml文件类似 eclipse .project文件 ,不能删除 .删除就不能识别项目了. 通过git .gitignore文件 过滤 git status gitig ... 
- eclipse中Maven项目启动报错“3 字节的 UTF-8 序列的字节 3 无效。”
			发生原因不知道. 解决方法是在pom.xml中追加 <properties> <project.build.sourceEncoding>UTF-8</project.b ... 
- 【SPOJ】Longest Common Substring
			[SPOJ]Longest Common Substring 求两个字符串的最长公共子串 对一个串建好后缀自动机然后暴力跑一下 废话 讲一下怎么跑吧 从第一个字符开始遍历,遍历不到了再沿着\(pare ... 
- GFS中元数据的管理
			GFS 元数据(metadata)中包含三部分: GFS元数据的管理方式: 1.文件的命名空间和块的命名空间: 采用持久化的方式. 对于文件和块的命名空间以及从文件到块的映射:通过向操作日志登记修改而 ... 
- (转载):ganglia之环境搭建部署
			转载:http://www.360doc.com/content/19/0211/12/62122823_814215724.shtml 借鉴:https://blog.csdn.net/lswnew ... 
- FLUENT导入CHEMKIN机理的单位问题【转载】
			转载自:http://blog.sina.com.cn/s/blog_4a0a8b5d0101pj3c.html CHEMKIN机理导入后,发现速率常数全变了,那么他们是怎样变化的呢? FLUENT中 ... 
- 【2018.07.27】(字符串/找相同)学习KMP算法小记
			虽然说原理很好理解,但是代码理解了花费我一个下午的时间,脑阔痛 该注释的地方都标记了,希望以后看到这些代码我还能好好理解吧 学习的链接地址:https://www.cnblogs.com/teble/ ... 
- cannot load from mysql.proc. the table is probably corrupted 解决办法
			执行以下命令:mysql_upgrade -u root -p 密码 mysql5.5及5.5以上的版本开始,mysql数据库中proc表中的comment字段的列属性已经由char(64)改为tex ... 
- CTR预估之LR与GBDT融合
			转载自:http://www.cbdio.com/BigData/2015-08/27/content_3750170.htm 1.背景 CTR预估,广告点击率(Click-Through Rate ... 
