11

自分のサーバーからのものかBitBucketからのものかに関係なく、sshを介したリポジトリのクローン作成はhttpを介したものよりもはるかに遅いことに気付きました。私の場合、httpから10秒に相当しますが、同じBitBucketリポジトリにsshを使用すると2分以上かかります。

WindowsでMercurial(TortoiseHg 1.5、Mercurial 1.7)を使用しています。どちらのテストも、GUIとCLIから実行されました。

それは一般的な「問題」ですか、それとも私は何か間違ったことをしていますか?

4

2 に答える 2

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よりも高速です-とにかく私にとってはそうです。

LANでは圧縮なしの方が高速であり(圧縮にはxferよりも時間がかかります)、WANではその逆です。

于 2010-11-10T14:54:03.507 に答える
2

私は同じことを見てきました。

最初は、RHEL4 / RHEL5 sshの問題があり、圧縮のネゴシエートが禁止されていましたが、現在は修正されています(構成の調整)。残念ながら、リポジトリのクローン作成にはまだ3倍の係数があります(httpとssh)。

「ssh=ssh -C -v」を使用して、圧縮率を確認しました。

私はLinuxを使用していますが、これは、WAN(ヨーロッパ<->インド/アジア)を介して大規模なリポジトリ(1億8000万以上)のクローンを作成するときに表示されます。

于 2010-11-17T14:28:51.720 に答える