VPS 上运行的 Subversion 服务器非常慢:如何诊断?

VPS 上运行的 Subversion 服务器非常慢:如何诊断?

我们通过 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 上设置了自动扩展磁盘大小,那么您将看到签入时的性能变慢(但签出应该没问题)。

如果您要检查大量文件,请尝试在不运行病毒扫描程序的情况下进行操作。

相关内容