fpm 是乙個 php 程序管理器,包含 master 程序和 worker 程序兩種程序:
master 程序只有乙個,負責監聽埠,接收來自 web server 的請求,
而 worker 程序則一般有多個 (具體數量根據實際需要配置),每個程序內部都嵌入了乙個 php 直譯器,是 php **真正執行的地方,
下圖是我本機上 fpm 的程序情況,
1乙個 master 程序,3個 worker 程序:
從 fpm 接收到請求,到處理完畢,其具體的流程如下:
fpm 的 master 程序接收到請求
master 程序根據配置指派特定的 worker 程序進行請求處理,如果沒有可用程序,返回錯誤,這也是我們配合 nginx 遇到502錯誤比較多的原因。
worker 程序處理請求,如果超時,返回504錯誤
請求處理結束,返回結果
Nginx 與 FPM 的工作機制
要說 nginx 與 php 是如何協同工作的,首先得說 cgi common gateway inte ce 和 fastcgi 這兩個協議。cgi 是 web server 與後台語言互動的協議,有了這個協議,開發者可以使用任何語言處理 web server 發來的請求,動態的生成內容。但 cg...
nginx大概工作機制
1.master和worker nginx啟動後,會有2種程序 worker和master worker可能有多個 master程序負責管理分配任務,worker程序負責實際工作 worker工作機制 當客戶端傳送乙個請求後,master接收請求,然後後分配給worker 分配的機制為爭搶 work...
Kafka高階 工作機制與檔案儲存機制
producer向topic leader分類推送資料,每乙個佇列的主題都不同。topic leader向topic follower實時備份資料,防止topic leader突然掛掉。consumer消費topic leader中的資料,以offset為標誌,表示消費到的位置,以便出錯恢復時,從上...