Ssh
Mac OS X 伺服器上的慢 git:有幫助嗎?
我們一直在 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