首先我們要知道,Nginx 采用的是多進程(單線程) & 多路IO復用模型。使用了 I/O 多路復用技術的 Nginx,就成了”并發事件驅動“的服務器。
(推薦教程:nginx教程)
多進程的工作模式
Nginx 在啟動后,會有一個 master 進程和多個相互獨立的 worker 進程。master 接收來自外界的信號,向各 worker 進程發送信號,每個進程都有可能來處理這個連接。master 進程能監控 worker 進程的運行狀態,當 worker 進程退出后(異常情況下),會自動啟動新的 worker 進程。
注意 worker 進程數,一般會設置成機器 cpu 核數。因為