Apache-2.2

關於 256M RAM 伺服器上的 MPM Prefork MaxClient 參數

  • November 5, 2010

我對 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。

引用自:https://serverfault.com/questions/198540