2015-08-22 47 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内存。