2009-06-25 77 views
1

我有一個Rails應用程序在Windows 2003服務器上運行Apache。我正在使用apache的Apache Lounge版本。Apache上的WIndows - 越來越多的虛擬機httpd.exe的大小

Httpd.exe進程的Mem使用率和VM Size正在不斷增長並且速度很快,而沒有太多的負載。最令人擔憂的是虛擬機的大小,因爲它似乎以更快的速度增長,在幾天內達到幾GB,而在同一時間內,內存使用量可能會達到幾百MB。這最終導致應用程序崩潰。

我想找到一個VM大小增長速度的解釋和一種方法來阻止它的增長。

回答

1

試着向httpd.conf添加'SSLSessionCache none',它解決了我的問題!現在,httpd.exe的內存使用量/虛擬機大小看起來似乎沒有增長。

-1

這是很正常的事情,因爲apache模式化到Rails這樣做是正常的事情,但有一個項目可以減少這個,ModRails:http://www.modrails.com/,這是最好的使用Rails和Apache,但我不使用它,因爲我正在使用Mongrel。

+0

我也用mongrels。我也使用ssl。到目前爲止,我發現似乎有幫助的唯一解決方案是設置MaxRequestsPerChild,以便在mem使用達到一定大小時重新啓動httpd.exe。我也聽說,使用SSL時,將SSLSessionCache設置爲'none'可能會有所幫助。還沒有嘗試過。 – alpinweis 2009-06-26 03:39:59