你有什么技巧来优化你的Subversionconfiguration?

对于Linux或Windows系统,你有什么技巧来优化你的Subversion服务器?

以下是我目前使用HTTPS通过Apache提供服务的Linux系统的技巧,以及使用LDAP身份validation的Active Directory支持的技巧。

  • 在Apache上启用KeepAlive
  • 禁用SVNPathAuthz
  • 增加LDAPcaching
  • 使用FSFS存储方法而不是BDB
    • 随意将此称为问题。 我没有硬性的证据certificateFSFS只能执行BDB,只有很多部落的知识和传闻。

对于BDB和FSFS之间的性能差异,我不能多说,但我可以肯定地说FSFS更稳定。 我build议使用它在BDB只是为了保持你的理智。 当我们在BDB上运行一个很大的回购时,我们必须每周至less运行一次,通常要好几次。 这是刺激性的。 现在我们使用FSFS,它已经稳定了。

"svnadmin pack"是一个被忽略的文档命令,但运行它往往可能是有用的,特别是如果你的提交很小。

当使用svnserve而不是mod_dav_svn和Apache时,我测量了显着的性能改进。

为了分析我正在使用的项目中的存储库性能,我进行了一些测量,结果是除了以前使用的Apache服务器之外,还要设置svnserve服务器。 有关参考和测量结果,请参见http://www.ohrner.net/software/tipps_en.php,“Subversion性能”部分。

我意识到,使用svnserve并不总是一个选项,但它通常是,至less如果除了WebDAV / DeltaV访问使用,如果是,它可能是有益的。

Gunter Ohrner