Mercurial:通过ssh和http访问的性能

时间:2010-11-10 13:23:54

标签: mercurial tortoisehg bitbucket

我注意到,无论是来自我自己的服务器还是BitBucket,通过ssh克隆repo比通过http慢得多。在我的情况下,相当于http的10秒,而在同一个BitBucket存储库中使用ssh的时间超过 2分钟

我在Windows上使用Mercurial(TortoiseHg 1.5,Mercurial 1.7)。这两项测试都是从GUI和CLI完成的。

这是一个常见的“问题”还是我做错了什么?

2 个答案:

答案 0 :(得分:3)

您是否在ssh客户端中启用了ssh压缩?默认情况下,它在HTTP中打开,但默认情况下它在ssh中关闭,它是ssh而不是mercurial控件的设置。

http://confluence.atlassian.com/display/BITBUCKET/Using+SSH+to+Access+your+Bitbucket+Repository#UsingSSHtoAccessyourBitbucketRepository-EnablingCompression

通常Mercurial ssh访问速度比http更快 - 无论如何它都适合我。

我发现在局域网上,没有压缩就会更快(压缩比xfer需要更多的时间),而在WAN上则相反。

答案 1 :(得分:2)

我也见过同样的事。

起初,我有一个RHEL4 / RHEL5 ssh问题,禁止协商压缩 - 但现在已经修复(配置调整)。不幸的是,我仍然看到克隆回购的因子约为3(http vs. ssh)。

我使用“ssh = ssh -C -v”来查看压缩率。

我正在使用Linux,我在通过WAN(欧洲<印度/亚洲)克隆大型仓库(180M +)时看到了这一点。