本篇内容主要讲解“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
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
1 设置定时器
2 关闭监听句柄
3 关闭空闲连接
4 在循环中等待全部连接关闭
5 退出进程
到此,相信大家对“Nginx架构知识点有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。