文章詳情頁
PHP內核探索 —— 單進程和多進程/線程SAPI生命周期
瀏覽:40日期:2022-09-16 11:22:18
單進程SAPI生命周期
CLI/CGI模式的PHP屬于單進程的SAPI模式。這類的請求在處理一次請求后就關閉。也就是只會經過如下幾個環節: 開始 - 請求開始 - 請求關閉 - 結束 SAPI接口實現就完成了其生命周期。
單進程多請求則如下圖所示:
通常PHP是編譯為apache的一個模塊來處理PHP請求。Apache一般會采用多進程模式, Apache啟動后會fork出多個子進程,每個進程的內存空間獨立,每個子進程都會經過開始和結束環節, 不過每個進程的開始階段只在進程fork出來以來后進行,在整個進程的生命周期內可能會處理多個請求。 只有在Apache關閉或者進程被結束之后才會進行關閉階段,在這兩個階段之間會隨著每個請求重復請求開始-請求關閉的環節。
多線程模式和多進程中的某個進程類似,不同的是在整個進程的生命周期內會并行的重復著 請求開始-請求關閉的環節。
標簽:
PHP
相關文章:
1. React+umi+typeScript創建項目的過程2. ASP中常用的22個FSO文件操作函數整理3. 解決ASP中http狀態跳轉返回錯誤頁的問題4. ASP調用WebService轉化成JSON數據,附json.min.asp5. 三個不常見的 HTML5 實用新特性簡介6. ASP編碼必備的8條原則7. SharePoint Server 2019新特性介紹8. 無線標記語言(WML)基礎之WMLScript 基礎第1/2頁9. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執行過程解析10. Warning: require(): open_basedir restriction in effect,目錄配置open_basedir報錯問題分析
排行榜
