有谁知道修复与 Subversion Server 相关的 Apache 内存泄漏的方法吗?我们有一台运行 Apache 的 Windows Server 2003 计算机来托管 Subversion。从第一天起,我们就遇到了内存泄漏问题,但尚未找到解决方案。我们所做的就是监控我们的服务器,当内存使用量接近其可以处理的最大值时,我们必须重新启动 Apache。
答案1
我们在 SVN 1.6.6、Win 2K3 32 位、CollabNet 安装中遇到了类似的问题。我们尝试使用这来自 SVN 邮件列表的与 MaxMemFree 相关的信息,到目前为止它似乎对我们有用。
尝试将 MaxMemFree Apache 指令添加到您的 httpd.conf 文件中。这似乎会强制 apache 更频繁地“清理”内存。我使用:
MaxMemFree 512
除此之外,不使用 mod_deflate 并更改一些 SSL 参数(SSLSessionCache 和 SSLMutex)似乎已经稳定了 Windows 上的 apache 内存使用情况。
答案2
这里有一个针对它的错误:http://subversion.tigris.org/issues/show_bug.cgi?id=3084
不幸的是,目前还没有修复。但可能值得尝试一下上面列出的一些解决方法,直到找到合适的解决方案。还值得关注评论中的一些链接,这些链接指向讨论该问题的许多帖子,因为这些帖子以及错误评论中列出了各种解决方法。
答案3
将 Apache 2.2.9 和 SVN 1.5.5 升级到 Apache 2.2.14 和 SVN 1.6.6 后,我们遇到了同样的问题。看起来这是与 SVN 1.6.x 相关的问题,因为在升级之前我们从未遇到过这个问题。
我希望有人能解决这个问题......