我们计划在网络本身相当慢的环境中安装 Subversion 存储库。
之前在那里使用的VCS是VSS,使用它简直就是一场噩梦(不仅仅是因为它的“特性”)。
所以,我的问题是 Svnserve 和 apache 模块之间的选择。我知道由于无状态协议,apache模块会变慢,但我不知道它意味着时间增加了多少。
是否有一些基准或规则表明两台服务器之间的平均速度差异?
取自这个资源 http://www.ohrner.net/software/tipps_en.php,
在大多数情况下,如果讨论版本控制系统 Subversion 的性能,主题会围绕使用的存储库后端(Berkeley DB (bdb) 与 FSFS)以及调整某些服务器软件甚至硬件参数展开。
似乎不太为人所知的是,所使用的服务器变体的选择 - Apache Subversion mod_dav_svn 模块或独立的 svnserve 服务器 - 对测量和感知的 Subversion 性能有很大影响。
通常 svnserve 比 Apache mod_dav_svn 快得多
在我使用 Subversion 1.4.5、Subversion 1.1.1 和 Apache 2.0 进行的综合性非代表性基准测试中,mod_dav_svn 的性能比 svnserve 慢 30% 到 400%。 svnserve 的性能接近于使用 svn 命令行工具本地直接访问存储库。
最显着的性能损失是在对 mod_dav_svn 服务器进行 svn log 和 svn merge 操作期间测量的 - 您会立即注意到 svn log 性能更差,例如:使用 Eclipse Subversion 插件 Subclipse。
作者还提供了一个基准 http://www.ohrner.net/download/sonstiges/krimskrams/svn_bench.csv比较两者。
我运行 snvserv,为大约 50 个存储库提供服务伯克利数据库 http://en.wikipedia.org/wiki/Berkeley_DB后端并且对性能没有任何抱怨。顺便说一句,不过只有 10 个用户。
事实上,我发现 svnserve 非常容易安装和维护,并且不会因为缺乏未来而惩罚你。可以为 svnserve 启用 SSH,如果您是 Steve Robbins 所说的“一个存储库,多个项目”类型的人,那么基于路径的安全性也是可能的:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)