【发布时间】:2015-04-16 00:17:33
【问题描述】:
如何提高 Subversion 客户端更新性能?它似乎是客户端上的磁盘绑定。
详情:
- CollabNet Windows 客户端版本 1.6.2 (r37639)
- Windows XP SP2
- 3 GB RAM,PF 使用量约为 1 GB,系统缓存为 1.1 GB。
- 磁盘已启用写入缓存
- 更新需要 7-15 分钟(更新时间很少)。
- Checkout 有 36,083 个目录/文件(来自 svn 列表)
- 存储库有 58,750 个修订版。
- 结帐大约需要 2.7 GB
- 性能监视器显示更新期间磁盘写入时间百分比保持在 90% 附近。
- Max Disk Read Bytes/sec 达到 12.8M,写入达到 5.2M
- CPU、页面文件使用率和网络使用率都很低。
- 观察服务器性能似乎表明它不是瓶颈。
除了获得更快的磁盘(尤其是配置更改)之外,我对答案特别感兴趣。
一些建议的更新:
- 我需要整个东西,所以稀疏的目录不起作用。
- 另一个客户端 (TortoiseSVN) 也需要 7 分钟
- 已配置 TortoiseSVN 图标覆盖,因此它们不会导致问题。
- 防病毒配置为跳过该目录,如果它不是导致问题的原因。
【问题讨论】:
-
我猜你可能已经搞定了,但是像 McAffee 和 AVG 这样的防病毒程序会扫描每个磁盘的读/写。
-
我在 Windows 下运行时遇到了同样的问题。使用类似硬件,Linux 客户端在新结账时速度提高了 5 倍。我看到的信息将其归咎于 Windows 磁盘访问效率低下,无法解决问题。
标签: performance svn