2018年11月29日 星期四

Apache-啟動多少個服務器進程

server-tuning.conf
Apache 實際的運作,其實都是以可同時「多 process」執行的程式模組進行,稱為 MPM (Mutil-Processing Module)。
MPM 有兩種:prefork 和 worker。

ServerLimit 150 (ServerLimit 的設定應「大於等於」底下的 MaxClients)
StartServers 5 (apache 一執行時的 process數,也就是可同時處理的 request 數)
MinSpareServers 5
MaxSpareServers 10
MaxClients 150 (官方的定義就是「最大可同時處理的 connection 數」)
MaxRequestsPerChild 10000 (一個「Apache sever」在處理該數目後,會自動中止並重啟,以防 memory leakage。)