最近,我不得不将我的SVN存储库移动到另一台服务器上,但自从移动后,我遇到了一些性能问题。
我在我的工作站上使用Visual Studio2005、AnkhSVN 2.1.7819.411和TortoiseSVN 1.6.6,在运行Windows Server2008的服务器上使用VisualSVN服务器。
每当我尝试在Visual Studio中提交文件或查看文件历史记录时,都需要二十多秒。
我确认在服务器的防火墙上为VisualSVN服务器创建了一个异常,但是当我禁用服务器的防火墙时,性能恢复到正常(提交1-2秒)。当我在TortoiseSVN中提交或检查文件日志时,性能也很好。
为了确保问题与存储库的移动无关,我正在对新服务器上创建的新存储库运行这些测试。
所以,我认为问题出在AnkhSVN上,但我不知道如何进一步诊断它。
任何帮助都将不胜感激。
发布于 2010-04-21 19:39:55
您使用哪个主机名连接到您的服务器?
该主机名是否解析为IPv6和IPv4地址?(http://localhost在Windows Vista和更高版本上执行此操作)。
AnkhSVN (SharpSvn)使用的Subversion支持IPv6,因此如果主机解析为两种地址类型,它将先尝试IPv6,然后再尝试IPv4。
如果这是一个问题,您可以通过启动
ping <hostname>在命令提示符下。如果主机启用了IPv6,您应该会在那里看到IPv6地址。如果不是,则只使用正常的IPv4地址。
如果您使用neon https://连接到您的主机,那么您可能会看到different问题:如果AnkhSVN使用neon 0.29.0-.0.29.2 3(请参阅帮助->关于),由于早期版本仍被其他一些客户端使用,所以neon的性能会下降。
Neon 0.29.0-0.29.2尝试以不同的方式关闭https连接,如果您使用代理或非apache服务器以不同的方式处理连接关闭,则会导致速度减慢。此问题已在更新的AnkhSVN版本中提供的neon 0.29.3中得到解决。
发布于 2010-09-21 03:25:30
我也遇到了同样的问题。谢谢Bert为我指明了正确的方向!但这里值得重复,因为我不认为伯特在他的答案中真的拼写出来:
解决方案:如果您的计算机使用IP6解析AnkhSVN主机,请在hosts文件中为其创建一个IP4别名。
发布于 2010-12-13 07:40:44
在我运行Windows7的内部服务器上,我简单地禁用了IPv6,它工作得很好。提交时无延迟。这里有详细的说明
1)右击网络图标托盘2)打开网络共享3)在View your active networks子部分中,单击"Connections: Local Area Connection“链接(默认名称)。它将弹出连接属性窗口。4)单击属性按钮。5)取消勾选IPv6。单击Ok。
另外,我爱Ankh。对于任何不确定的人来说,这可以很好地集成到Visual Studio中,而且比VisualSVN更好。我的两分钱。
https://stackoverflow.com/questions/2681241
复制相似问题