Mercurial: производительность доступа через ssh и http - PullRequest
11 голосов
/ 10 ноября 2010

Я заметил, что клонирование репо через ssh намного медленнее, чем через http, независимо от того, идет ли оно с моих собственных серверов или BitBucket.В моем случае это примерно 10 секунд от http против более 2 минут с ssh в том же репозитории BitBucket.

Я использую Mercurial для Windows (TortoiseHg 1.5, Mercurial 1.7),Оба теста были сделаны как из GUI, так и из CLI.

Это общая проблема или я что-то не так делаю?

Ответы [ 2 ]

3 голосов
/ 10 ноября 2010

Включили ли вы 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), а в глобальной сети - наоборот.

2 голосов
/ 17 ноября 2010

Я видел то же самое.

Сначала у меня возникла проблема с ssh в RHEL4 / RHEL5, из-за которой нельзя было договориться о сжатии, но теперь это исправлено (настройки).К сожалению, я все еще вижу фактор ~ 3 в клонировании репо (http против ssh).

Я использовал «ssh = ssh -C -v», чтобы увидеть степень сжатия.

Я использую Linux и вижу это при клонировании большого репо (180M +) - по глобальной сети (Европа <-> Индия / Азия).

...