您好,登錄后才能下訂單哦!
本篇內容主要講解“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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。