对于Linux或Windows系统,你用什么技巧来优化你的Subversion服务器?
以下是我目前针对通过 HTTPS 提供 Apache 服务并使用 LDAP 身份验证由 Active Directory 支持的 Linux 系统的技巧。
- 在 Apache 上启用 KeepAlive
- 禁用 SVNPathAuthz
- 增加 LDAP 缓存
- 使用 FSFS 存储方法代替 BDB
- 对此提出质疑是可以的。我没有确凿的证据证明 FSFS 的性能优于 BDB,只有大量的民间知识和传闻。
答案1
我无法说出 BDB 和 FSFS 之间的性能差异,但我可以肯定地说 FSFS 更加稳定。我建议使用它而不是 BDB,只是为了保持理智。当我们在 BDB 上运行一个较大的存储库时,我们必须每周至少运行一次恢复,通常要运行几次。这很烦人。现在我们使用 FSFS,它一直很稳定。
答案2
"svnadmin pack"
是一个被忽视的文档命令,但经常运行它可能会有所帮助,特别是当您的提交很小的时候。
答案3
我测量到,当使用 svnserve 而不是 mod_dav_svn 和 Apache 时,性能得到了显著改善。
我进行了一些测量,以分析我正在从事的项目中存储库的性能,结果是除了以前使用的 Apache 服务器之外,还设置了一个 svnserve 服务器。请参阅http://www.ohrner.net/software/tipps_en.php,请参阅“Subversion 性能”部分以获取参考和测量结果。
我意识到使用 svnserve 并不总是一种选择,但通常它是一种选择,至少如果除了 WebDAV / DeltaV 访问之外还使用的话,并且如果是这样,它可能会有所回报。
冈特·奥纳