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