2010-11-10 47 views
11

我注意到通過ssh克隆repo比通過http慢很多,無論它來自我自己的服務器還是BitBucket。在我的情況下,等於從http的10秒,而不是2分鐘與ssh在同一個BitBucket存儲庫。我在Windows上使用Mercurial(TortoiseHg 1.5,Mercurial 1.7)。這兩個測試都是從GUI和CLI完成的。Mercurial:通過ssh和http進行訪問的性能

這是一個常見的「問題」還是我做錯了什麼?

回答

3

你在你的SSH客戶端打開了ssh壓縮嗎?它默認在HTTP中開啓,但在ssh中默認是關閉的,它是一個設置ssh而不是mercurial控件。

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

通常水銀SSH訪問比HTTP快 - 這是我反正。

我發現在局域網中,沒有壓縮的情況下速度更快(壓縮需要比xfer更多的時間),而在廣域網上則相反。

+0

是的,我已經加了-C標誌很久以前,當我做「克隆」時,我在完整的命令行 – zerkms 2010-11-10 22:58:55

+0

中看到它,我想沒有更多的答案。所以我檢查了這一個。 – zerkms 2010-11-15 23:56:38

2

我看過一樣的東西。首先,我有一個RHEL4/RHEL5 ssh問題,它禁止壓縮協商 - 但現在已經修復(配置調整)。不幸的是,在克隆repo(http vs. ssh)時,我仍然看到了一個約3的因子。

我用「ssh = ssh -C -v」來查看壓縮比。

我使用的是Linux,當我通過廣域網(歐洲< - >印度/亞洲)克隆大型回購(180M +)時,我發現這一點。

+0

感謝您的回答。至少我並不孤單,這樣的問題;-) – zerkms 2010-11-18 00:27:23