在我们的一台服务器(2008 R2)上,任何SVN操作至less需要30秒。
存储库使用HTTPS协议和FSFStypes。
如果我更新我的工作站上的特定文件,操作不到两秒钟。 如果我在服务器上尝试它,它似乎连接,等待30秒,然后执行更新。
这个问题发生在我所观察到的所有我尝试过的所有内部知识库中的100%。 由于服务器无法访问Internet,因此无法使用外部存储库testing此问题。
这似乎与networking问题没有关系,因为我可以通过networking浏览器从服务器浏览存储库,不会有任何延迟。 这个问题也在SlikSVN和TortoiseSVN中体现出来。
我启用详细日志logging(使用 – configuration选项服务器:全球:霓虹灯 – debugging掩码),并在30秒延迟之前发生的最后一件事是SSL身份证实。
我使用Wireshark来检查数据包,并且在30秒的延迟期间服务器和SVN服务器之间没有stream量传输。 在30秒延迟之后,服务器发送Wireshark标识为应用数据的两个数据包,服务器立即响应。
我检查了我的%appdata%中的Subversionconfiguration,没有任何设置。
在CLI上明确指定凭证没有任何区别。 我也尝试禁用系统的“自动检测networking设置”,因为有些用户报告说这会影响SVN性能,但是没有影响。
其他用户报告说,在networking适配器中启用IPv6可能会导致延迟,但IPv6被禁用。
我不确定在哪里继续我的调查。 有没有人有任何见解? 我可以提供任何所需的信息。
我想添加更多信息到一个可能的解决scheme。 长期以来,我们遇到了一个非常类似的颠覆问题,我们的延迟时间大约是18秒。 我们所有的开发工作都与互联网断开。 我们使用wireshark捕获了一些stream量,发现有些应用正在请求Windows更新。 由于microsoft.com不可访问的请求总是需要超时。 我们相信颠覆正在请求更新,但我们无能为力,为什么颠覆会这样做。