服务器上的 apache2/dav_svn/ssl/subversion 中是否有任何设置可以使整体在大结账时表现更好(或至少不消耗所有内存)?
我对有关如何降低内存消耗的建议特别感兴趣。
这个问题的原因:
上周我们的 svn 服务器出现问题 - 它停止响应所有请求,管理员通知我们所有内存已被 apache 占用。我们在 apache 上使用 mod_dav 通过 ssl 访问我们的 subversion 存储库。
内存不足的原因是我的一位同事正在检查大约 2.5GB 的数据,其中可能包含一些大小超过 500MB 的文件。我听说他试了很多次,所以可能有几个进程卡在服务器上。
服务器管理员说你不应该在 subversion 中存储这么大的文件,但我不同意——如果它们对项目来说是必不可少的,我总是希望它们在存储库中。
最佳答案
这是 SVN/Apache/SSL 的一个众所周知的问题
有一些解决方法,但目前似乎还没有 100% 的解决方法。阅读this issue了解更多信息。
一些建议的解决方法:
- 使用 VisualSVN Server 1.6.3(win32、非 SSL 和带 SSL)
- 不使用 SSL
- 使用 SSLSessionCache shm:key 指令
- 使用匹配的 svnclient 和服务器
- [..]
关于svn - 巨大的 svn checkout 使 apache (dav_svn) 消耗了服务器上的所有内存——有什么提示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/645733/