2011-12-15 28 views
1

Apache的行爲已達到最大客戶端值,我甚至看不到默認apache的「works」頁面,但事實並非如此。我可以從服務器狀態中看到。它也是一個開發服務器,受內聯網限制。所以,不可能。Apache的行爲已達到最大客戶端,但它不是

我還重新定義了ServerLimit並降低了超時值,關閉了Apache配置中的keepalive,但沒有任何變化。你會建議什麼?

一些額外的信息:

它是一種虛擬機(在VmWare)

拉姆量:512 MB /實際使用量〜150MB

CPU:1×2.40千兆赫/負載:0.00〜 0.050

Apache的版本是2.2

回答

0
  • 檢查日誌
  • Apache每秒創建一個新的子進程,只有一個。嘗試增加StartServersMinSpareServers。如果你知道有多少阿帕奇孩子,你可以把你的記憶把這個數字MinSpareServers,MaxSpareServers,StartServersMaxClients
  • 512M是短。如果一個Apache進程需要64M(通常大約20MB,但是像Drupal這樣的東西,我們有時會看到每個進程有128M),那麼你只能處理512/64 = 8子進程,所以MaxClient = 8。如果你告訴Apache MaxClient是150,那麼給它一些RAM來處理它,或者檢查你的應用程序沒有吃太多的RAM。
相關問題