1. 程式人生 > >gitlab git clone 服務記憶體飆升

gitlab git clone 服務記憶體飆升

內部的glitlab伺服器在git clone 某個repository時很慢,伺服器響應變慢。

上伺服器一看2g實體記憶體幾乎都被git程序沾滿了,交換記憶體都用上了,cpu load值很高, %wa值在90%以上了。

加到3g實體記憶體問題依舊。

原因: 當客戶端個git clone時 服務端會先壓縮然後才傳送,但git是為程式碼管理設計的,在compressing packages 時會快取在記憶體,在處理單個大檔案(比如1g左右)時會

超量使用記憶體。

解決辦法: 對大檔案不啟用壓縮: 在xxxxxx.git/下新建 info/attributes(如果不存在的話),在attributes 中新增   *.xx  -delta

  (xx為大檔案的副檔名)