我们通过 HTTP 在 Linux VPS 上运行 Subversion 服务器(因此 URL 是http://存储库/svn/项目/trunk),但速度慢得离谱。我说的慢是指最多大约 4KB/s 的签出和签入速度。从 VPS 测试下载似乎没问题。
我应该从哪里开始寻找有关此的信息?
仅供参考,它运行的是 Ubuntu 8.04 和 Linux 2.6.18(是的,我知道它很旧了)。
答案1
可能存在多种可能性。我写了一篇关于追踪网络服务中的性能问题,这应该会让您有很大机会找到问题。是的,它很长,但这并不是您要深入研究的琐碎主题。
答案2
我认为您应该开始监控内存使用情况/CPU 使用情况,然后监控服务器网络活动。
尝试这个教程. 它描述了对您有帮助的主要 Linux 监控工具。
答案3
检查主机和客户操作系统的内存使用情况。您是否正在运行 virtio 磁盘和网络驱动程序?
答案4
除了使用网络工具检查系统设置之外,您还可以尝试在服务器上运行 svnserve 一段时间 - 用 svn: 替换任何 http: url,然后尝试访问存储库。
SVN 协议速度更快,尤其是对于 WAN 系统,如果您的 http 服务器而不是服务器本身是瓶颈,则可能会显示出来。
否则,虚拟机性能问题通常在于其磁盘 IO。如果您在 VMware 上设置了自动扩展磁盘大小,那么您将看到签入时的性能变慢(但签出应该没问题)。
如果您要检查大量文件,请尝试在不运行病毒扫描程序的情况下进行操作。