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

我们在Linux上的VPS over HTTP(所以URL是http:// repository / svn / project / trunk )上运行一个Subversion服务器,但是速度很慢。 最慢的意思是最多约4KB / s的结账和签到。 从VPS下载testing似乎很好。

我将在哪里开始寻找这方面的信息?

FWIW它运行Ubuntu 8.04和Linux 2.6.18(是的,我知道这是旧的)。

可能有各种各样的可能性。 我已经写了一个关于跟踪networking服务性能问题的综合指南,这应该会给你一个find问题的好机会。 是的,这很长,但这不是一个你正在钻研的小题目。

我认为你应该开始监视你的内存使用量/ CPU使用率,然后监视你的服务器networking活动。

试试这个教程 。 它描述了主要的Linux监控工具,将帮助你。

检查内存使用的主机和来宾操作系统。 你是否运行virtio磁盘和networking驱动程序?

除了检查系统设置的networking工具之外,你可以尝试在服务器上运行svnserve一段时间 – replace任何http:urls wth svn:ones并尝试访问版本库。

SVN协议要快得多,特别是对于广域网系统,如果你的http服务器是瓶颈而不是服务器本身,那么可能会出现这种情况。

否则,VM性能问题通常在磁盘IO上。 如果你在VMware上使用它来自动扩展磁盘大小,那么你将会看到login缓慢(但结账应该没问题)。

如果您正在检出大量文件,请在没有运行病毒扫描程序的情况下尝试。