2015-08-22 199 views
2

我在Windows上使用Apache 2.2,我可以看到httpd進程的內存穩步增加。我使用FastMM內存管理器來查找內存泄漏,雖然我發現了一些並清除了它們,而FastMM沒有找到任何東西,但我的httpd內存仍然不斷增加,直到它達到〜2GB的上限和崩潰。Apache內存泄露

什麼是一些很好的策略/工具來處理這種情況?

這不是一個網站,也沒有涉及PHP。我們有我們的自定義Apache模塊(.so),它充當處理SOAP請求的服務器,可以對數據庫執行插入,刪除,更新和查詢操作。請求來自條形碼掃描設備。

非常感謝,

回答

1

這是Apache的問題,也發生在Windows版本2.4中。簡單解決方法是將http默認conf文件中的MaxRequestsPerChild設置額外設置爲200000到1000000之間的數字,並在該文件底部的Windows部分中重新啓動Apache。內存使用率仍在攀升,但在使用率攀升到足以使服務器崩潰之前,它會自動重置。 HTH。

0

我發現在現實順序設置你的「的DirectoryIndex」在httpd.conf(用記事本++來算的文件或只是估計)

發現這裏的信息: HTTPD Apache Docs

我25指數.php文件和161個index.html文件。

從25%的CPU和4 Gb內存,現在我主要在0%CPU和10-11 Mb內存。