189 8069 5689

Nginx架构知识点有哪些

本篇内容主要讲解“Nginx架构知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx架构知识点有哪些”吧!

成都创新互联公司主要从事网站设计、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务历下,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

CPU亲和(affinity)

把CPU核心和Nginx工作进程绑定方式,把每个worker进程固定在一个CPU上执行,减少切换CPU的cache miss,获的更好的性能。

进程结构

# ps -ef|grep nginxroot       7039      1  0 23:55 ?        00:00:00 nginx: master process nginxnobody     7044   7039  0 23:56 ?        00:00:00 nginx: worker processnobody     7045   7039  0 23:56 ?        00:00:00 nginx: worker processnobody     7046   7039  0 23:56 ?        00:00:00 nginx: worker processnobody     7047   7039  0 23:56 ?        00:00:00 nginx: worker process

进程管理信号

Master 进程

监控worker进程:CHLD

管理worker进程

接受信号:TERM,INT QUIT

HUP 重新加载

USR1 重新打开日志

USR2 WINCH

Worker进程

接受信号:TERM,INT QUIT USR1 WINCH

nginx 命令行

reload:HUP

reopen:USR1

stop:TERM

quit:QUIT

reload流程

1向master进程发送HUP信号

2 master 进程校验配置语法是否正确

3 master 进程打开新的监听端口

4 master进程用新配置启动新的work子进程

5 master进程向老work子进程发送QUIT信号

6 老worker进程关闭监听句柄,处理完当前连接后结束进程

热升级流程

1 将旧的Nginx文件换成新的Nginx文件(需要提前备份 需要-rf)

2 向master 进程发送USR2信号

3 master 进程修改pid 文件名,加后缀.oldbin

4 master 进程向新的Nigin文件启动新的master进程

5 向老master进程发送QUIT信号关闭老master进程

6回滚 向老master发送HUP 向新master发送QUIT

优雅的关闭work进程

1 设置定时器

2 关闭监听句柄

3 关闭空闲连接

4 在循环中等待全部连接关闭

5 退出进程

到此,相信大家对“Nginx架构知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:Nginx架构知识点有哪些
URL链接:http://cdxtjz.cn/article/jciido.html

其他资讯