阿帕奇内存泄漏

Apache memory leak

我在 Windows 上使用 Apache 2.2,我可以看到 httpd 进程的内存稳定增加。我使用 FastMM 内存管理器来查找内存泄漏,虽然我发现了一些并清除了它们,而虽然 FastMM 不再发现任何东西,但我的 httpd 内存仍在不断增加,直到达到 ~2GB 上限并崩溃。

有什么好的策略/工具来处理这种情况?

这不是网站,不涉及 PHP。我们有我们的自定义 Apache 模块 (.so),它充当处理 SOAP 请求的服务器,可以对数据库进行插入、删除、更新和查询。请求来自条形码扫描设备。

非常感谢,

这是 Apache 的问题,Windows 的 2.4 版也会出现这个问题。简单的解决方法是在该文件底部的 Windows 部分中将 http 默认 conf 文件中的 MaxRequestsPerChild 设置额外设置为 200000 到 1000000 之间的数字,然后重新启动 Apache。内存使用率仍在攀升,但它会在使用率攀升到足以使服务器崩溃之前自动重置。 HTH.

我发现在 httpd.conf 中设置你的 "DirectoryIndex" 是真实的顺序(使用 Notepad++ 计算文件数或只是估计)

在此处找到信息: HTTPD Apache Docs

我有 25 个 index.php 个文件和 161 个 index.html 个文件。

从 25% CPU 和 4 Gb 内存,现在我主要是 0% CPU 和 10-11 Mb 内存。