Назад | Перейти на главную страницу

Медленный git на сервере Mac OS X: чем можно помочь?

Мы запускали 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