Мы запускали git через SSH на нашем сервере Mac OS X. (Это оказался Mini.) Проблема в том, что он ужасно медленный. Мы часто видим скорость ниже 100 КБ / с для клонирования репозиториев. из этот сервер и аналогичные скорости клонирования репозиториев из других мест к этот сервер. Проблема не в сервере или его сетевом подключении; мы провели тесты скорости и увидели скорость загрузки от 1,5 до 2 МБ / с и скорость загрузки до 7 МБ / с. scp
передача больших файлов также выполняется быстро.
Наша теория заключается в том, что git перемещает тонны крошечных файлов, и это вызывает накладные расходы файловой системы, которые замедляют передачу.
Ваша теория кажется вероятной, если ваше репозиторий git содержит много небольших файлов. На одном диске без аппаратного ускорения (SSD) вы, вероятно, увидите не более двух цифр в секунду в iostat
.
Соберите данные, которые помогут подтвердить или опровергнуть вашу теорию.
# iostat -d 1
disk0 disk1 disk2
KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s
64.41 23 1.43 90.38 11 1.01 581.67 0 0.02
20.00 2 0.04 0.00 0 0.00 0.00 0 0.00
265.33 3 0.78 0.00 0 0.00 0.00 0 0.00