Я установил git на Ubuntu Server 12.0.4 и работаю в паре с gitlab. Ubuntu сама по себе является виртуальной машиной в Hyper-V Server 2012 R2.
Я сравниваю производительность команды git clone git@my-server:group/repo.git
, так что это не протокол "local git", а всегда SSH.
Если я клонирую через ssh с той же ВМ - он показывает скорость ~ 15-20 МБ / с. С другой виртуальной машины на том же физическом сервере или с другой машины в той же локальной сети - 70-200 КиБ / с, что мучительно медленно. Я пробовал как Windows Box, так и Linux.
Я попытался Google и нашел этот , но это не проблема: я пытался а) использовать PLink Путти; б) обновить версию OpenSSH до января 2014 года на Windows или даже в) использовать linux box - не повезло.
Я пытался использовать iperf, и это определенно не является проблемой сети: соединение между виртуальными машинами в одном и том же гипервизоре составляет ~ 300-400 Мбит / с, между виртуальной машиной и другим компьютером в локальной сети - ~ 10 Мбит / с (100 Мбит / с). сетевое соединение).
Итак, мой вопрос - как я могу найти, где находится узкое место? У меня сейчас нет идей.
PS Вероятно, это не проблема SSH - клонирование через http показывает почти одинаковую скорость.