gpt4 book ai didi

windows - Windows 上的 svn 客户端非常慢,Linux 上的 svn 客户端非常快

转载 作者:可可西里 更新时间:2023-11-01 14:18:15 24 4
gpt4 key购买 nike

我被迫使用位于我们的 windows 域中的 visual-svn-server。问题是与 Windows 客户端一起使用非常慢。奇怪的是,同一个存储库在 linux 客户端上运行速度非常快。区别就像 3 秒和 90 秒。我知道应该有人修复服务器,而不是我尝试修复客户端,但我没有改变这样做。

所以,为了调试这个问题,我用 wireshark 做了一些包捕获,它看起来像 Windows,当做“svn up”(在最新的存储库上)时,在实际再次与实际的 svn- 交谈之前做了很多 ldap-negotiations服务器。这需要时间。 Linux svn 客户端在执行“svn up”时不执行任何 ldap 调用。问题不在我的机器上,而是在我所有同事的 Windows 客户端上。

我尝试使用配置选项 http-auth-types ( http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html ) 强制 svn 客户端进行“基本”身份验证,但没有帮助。我认为那将是基本的,没有 ldap,http-basic-auth。我能够确认该设置已包含在内,因为将其设置为“摘要”表示身份验证方法不可用。但即使这样也需要大约 60 秒,所以我的猜测是它在尝试进行身份验证之前执行 ldap-wacko 操作。

我使用的 Subversion 客户端是来自 Tortoise SVN 官方构建的 1.8 系列。我确实也尝试过 slicksvn 客户端,但它确实有同样的问题。 svn 版本显示 ra_serf 正在处理 https 请求,我的存储库是位于 https://my_server_intra_dns_name/

的 visual-svn 服务器

当用浏览器打开地址时,它又很快了,所以问题不应该是 dns 或类似的。

我是 linux 专家,所以我对 windows 有点迷茫,但是有人知道 wtf 是怎么回事吗?

----编辑----我还在 Windows 主机上将 linux 作为 guest 操作系统,并且在 linux 中执行 svn up 大约需要 3 秒,将其与 native Windows 'svn.exe up' 进行比较,后者占用了 1 分钟!

最佳答案

如果 Windows 机器与 Internet 的连接受限,那么您可能会注意到在通过 HTTPS 针对远程存储库运行 Subversion 客户端命令时出现延迟。

使用流量分析器您会注意到,当 Windows 尝试访问 ctldl.windowsupdate.com 并超时时会发生延迟。 Windows 尝试访问 ctldl.windowsupdate.com 以检查 Certificate Trust List (i.e. Certificate Revocation List) .由于 Internet 连接受限,Windows 可能无法访问它,从而导致这些延迟。

如果不是你的情况,那么我建议 contacting VisualSVN's support team for investigation .

关于windows - Windows 上的 svn 客户端非常慢,Linux 上的 svn 客户端非常快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com