Mercurial: производительность доступа через ssh и http

Я заметил, что клонирование РЕПО через ssh намного медленнее, чем через http, независимо от того, с моих собственных серверов или BitBucket. Многое в моем случае равно 10 секундам от http против более чем 2 минуты С ssh в том же репозитории BitBucket.

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

Это обычная "проблема" или я делаю что-то неправильно?

2 ответов


вы включили сжатие 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 это наоборот.


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

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

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

Я использую Linux, и я вижу это при клонировании большого РЕПО (180M+) - над WAN (Европа Индия/Азия).