我不认为我们的颠覆会因老化而减慢。我们目前有几个 TeraBytes 的数据,大部分是二进制的。我们每天签出/提交最多 50 GB 的数据。我们目前总共有 50000 次修订。我们使用 FSFS 作为存储类型,并直接连接 SVN:(Windows 服务器)或通过 Apache mod_dav_svn(Gentoo Linux 服务器)。
我无法确认这会使 svn 随着时间的推移而变慢,因为我们设置了一个干净的服务器来进行性能比较,我们可以进行比较。我们无法测量出显着的退化。
但是我不得不说,我们的颠覆在默认情况下非常慢,显然它本身就是颠覆,因为我们尝试使用另一个计算机系统。
由于某些未知原因,颠覆似乎完全受到服务器 CPU 的限制。我们的结帐/提交率限制在每个客户端 15-30 兆字节/秒之间,因为这样一个服务器 CPU 内核就会完全用完。这对于一个几乎空的存储库(1 GigaByte,5 个修订版)和我们的完整服务器(~5 TeraByte,50000 个修订版)是一样的。像将压缩设置为 0 = 关闭这样的调整并没有改善这一点。
我们的高带宽(提供约 1 GigaByte/s)FC 阵列空闲,其他内核空闲和网络(当前客户端为 1 GigaBit/s,服务器为 10 GigaBits/s)也空闲。好吧,不是真的空转,但如果只使用了 2-3% 的可用容量,我称之为空转。
看到所有组件都处于空闲状态并不是很有趣,我们需要等待我们的工作副本被检出或提交。基本上我不知道服务器进程在结帐/提交期间一直完全消耗一个 CPU 内核在做什么。
但是我只是想找到一种方法来调整颠覆。如果这是不可能的,我们可能需要切换到另一个系统。
因此: 答:没有 SVN 不会降低性能,它最初很慢。
当然,如果您不需要(高)性能,您不会有问题。顺便提一句。以上所有适用于 subversion 1.7 最新稳定版本