Ssh

Mac OS X 伺服器上的慢 git:有幫助嗎?

  • March 7, 2012

我們一直在 Mac OS X 伺服器上通過 SSH 執行 git。(它恰好是 Mini。)問題是,它的速度非常慢。我們經常看到從該伺服器複製儲存庫的速度低於 100KiB/s,以及從其他地方將儲存庫複製該伺服器的類似速度。問題不在於伺服器或其網路連接;我們進行了速度測試,發現下載速度為 1.5 至 2MB/s,上傳速度高達 7MB/s。大文件的傳輸同樣快速。scp

我們的理論是 git 正在移動大量的小文件,這會導致文件系統成本,從而減慢傳輸速度。

  • 這是一個合理的理論嗎?
  • 我們可以做些什麼來提高這個盒子上的 git 性能,還是我們應該為我們的 git 儲存庫尋找替代託管?

如果你的 git repo 包含很多小文件,你的理論聽起來很可能。在沒有硬體加速 (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

引用自:https://serverfault.com/questions/367199