Apache-2.2
關於 256M RAM 伺服器上的 MPM Prefork MaxClient 參數
我對 VPS 伺服器上的 Apache MPM Prefork 配置有疑問。
一篇 slicehost 文章,如果我的虛擬伺服器上有 256MB RAM,他們建議將 MaxClients 設置為 40。(http://articles.slicehost.com/2010/5/20/configuring-the-apache-mpm-on-debian)
但是,由於每個客戶端請求使用大約 50MB RAM 記憶體,因此可以保證交換並且我的 VPS 會變慢。
PID RSS COMMAND 10146 45944 /usr/sbin/apache2 -k start 10147 52528 /usr/sbin/apache2 -k start 10150 49680 /usr/sbin/apache2 -k start 10151 48756 /usr/sbin/apache2 -k start
我發現如果我將 MaxClients 設置為 4(!),我不會得到任何交換,並且網路伺服器應該更快(或者我錯了嗎?)
所以,我不明白他們為什麼建議 40 代替。
謝謝
您可以擁有的 MaxClient 數量完全取決於您網站的性質。
如果您主要提供靜態內容,則 Apache 不會使用太多記憶體,並且可以將 40(或更多)設置為 MaxClients。
另一方面,如果您確實有一些佔用大量記憶體的工作(例如您執行Drupal之類的 CMS或使用WordPress的部落格),每個程序的記憶體需求將急劇膨脹,因此您可以擁有的 MaxClients 值會下降。對於那些繁重的 PHP 應用程序,單個程序可以輕鬆消耗從 10 到 ??? 兆字節的 RAM。