“Apache MPM prefork”的原理與配置

該多處理模塊(MPM)處理請求方式與Apache1.3有些類似,適合需要避免無線程安全函數庫兼容性的網站。它也是隔離每個請求的最佳MPM,因此有問題的單個請求不會影響其它請求。

prefork這一MPM 的自我調節能力很強,幾乎不需要對默認的配置指令進行調整。最重要的指令是“MaxClients”,數值應足以應對期望接受的許多并發請求,但小到確保有足夠的物理內存應付所有進程。

工作原理

Apache總是嘗試保持備用空間或閑置服務器進程,隨時準備應對請求。這種方法能避免客戶端在服務被處理之前等待新的子進程。

“StartServers”,“MinSpareServers”,“MaxSpareServers”和“MaxClients”調節父進程如何產生子進程應對請求。一般來說,Apache能很好的自我調節,因此大多數網站不需要調整這些指令的默認值。需要同時處理256個以上并發請求的網站可能需要增加“MaxClients”,但內存小的網站可能需要減少“MaxClients”,以避免服務器崩潰。

殺死老進程并啟動新進程的服務器循環頻率是由“MaxRequestsPerChild”指令控制。

版權宣告:
作者:Riley.Chou
連結:https://sh100k.com/apache-mpm-prefork%e7%9a%84%e5%8e%9f%e7%90%86%e4%b8%8e%e9%85%8d%e7%bd%ae/
來源:SH100K – 生活百科
文章版權歸作者所有,未經允許請勿轉載。

THE END
< <上一篇
下一篇>>