温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Nginx架构知识点有哪些

发布时间:2021-12-13 09:44:43 来源:亿速云 阅读:159 作者:iii 栏目:大数据

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

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架构知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI