最近,我不得不将我的SVN存储库移动到另一台服务器, 但自从此举以来,我遇到了一些性能问题。
我在我的工作站上使用Visual Studio 2005,AnkhSVN 2.1.7819.411和TortoiseSVN 1.6.6,在运行Windows Server 2008的服务器上使用VisualSVN Server。
每当我尝试在Visual Studio中提交文件或查看文件历史记录时 这需要二十几秒钟。
我确认服务器防火墙上的VisualSVN Server已经发生异常,但是当我禁用服务器的防火墙时,性能恢复正常(提交时间为1-2秒)。当我提交或检查TortoiseSVN中的文件登录时,性能也很好。
为了确保问题与存储库的移动无关,我是 针对在新服务器上创建的新存储库运行这些测试。
所以,我认为问题在于AnkhSVN,但是如何进一步诊断它是不知所措的。
非常感谢任何帮助。
答案 0 :(得分:6)
您使用哪个主机名连接到服务器?
该主机名是否解析为IPv6和IPv4地址? (http://localhost在Windows Vista及更高版本上执行此操作。
AnkhSVN(SharpSvn)使用的Subversion启用了IPv6,因此如果主机解析为两种地址类型,它将在IPv4之前尝试IPv6。
您可以尝试通过启动
来解决这个问题ping <hostname>
在命令提示符下。如果主机启用了IPv6,您应该在那里看到IPv6地址。如果没有,只需要普通的IPv4地址。
如果您使用 https:// 连接到您的主机,那么您可能会看到不同问题: 如果AnkhSVN使用了霓虹灯0.29.0-.0.29.2 3(参见帮助 - >关于),则霓虹灯的性能回归自早期版本仍然被其他一些客户端使用。
Neon 0.29.0-0.29.2尝试以不同的方式关闭https连接,如果您使用代理或处理连接的非Apache服务器以不同方式关闭,则导致速度减慢。这个问题在霓虹灯0.29.3中得到了解决,后来在AnkhSVN版本中可以使用。
答案 1 :(得分:4)
我有同样的问题。谢谢伯特指出我正确的方向!但是这里要重复一遍,因为我不认为Bert在答案中真的拼写出来了:
解决方案:如果您的计算机使用IP6解析AnkhSVN主机,请在主机文件中为其创建IP4别名。
答案 2 :(得分:2)
在我运行Windows 7的内部服务器上。我只是禁用了IPv6,它运行良好。提交时没有延迟。这是详细的说明
1)右键单击网络图标托盘 2)开放网络共享 3)在“查看您的活动网络”子部分下,单击“连接:本地连接”链接(默认名称)。它将打开连接属性窗口。 4)单击“属性”按钮。 5)取消选中IPv6。单击确定。
Ps,爱安克。对于不确定的人来说,这可以很好地集成到Visual Studio中,并且比VisualSVN更好。我的2美分。