Git lento no servidor Mac OS X: pode ser ajudado?

2

Estamos executando o comando git over SSH em nosso servidor Mac OS X. (Acontece que é um Mini.) O problema é que é terrivelmente lento. Frequentemente, vemos velocidades abaixo de 100 KiB / s para clonar repositórios deste servidor, e velocidades semelhantes clonam repositórios de outros locais para este servidor. O problema não é o servidor ou sua conexão de rede; fizemos testes de velocidade e obtivemos velocidades de download de 1,5 a 2MB / s e até 7MB / s de upload. scp transferências de arquivos grandes são similarmente rápidas.

Nossa teoria é que o git está movendo uma tonelada de arquivos minúsculos, e isso está causando sobrecarga no sistema de arquivos que está retardando a transferência.

  • Esta é uma teoria razoável?
  • Existe alguma coisa que podemos fazer para melhorar o desempenho do git nesta caixa, ou deveríamos estar procurando hospedagem alternativa para nossos repositórios git?
por pjmorse 07.03.2012 / 14:40

1 resposta

1

Sua teoria parece provável se seu repositório git contiver muitos arquivos pequenos. Em um único disco, sem aceleração de hardware (SSD), você provavelmente verá um máximo de dois dígitos em iostat .

Reúna alguns dados para ajudar a verificar ou falsificar sua teoria.

  # 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
    
por 07.03.2012 / 15:03