1. 程式人生 > >gitlab記憶體佔用過大

gitlab記憶體佔用過大

gitlab 一跑起來記憶體就佔一大半,在上傳個程式碼就卡死了有時候,

解決方法:

top -ac 看一下開啟了多少unicorn worker程序,gitlab預設開啟程序數與CPU核心數相同

解決:

修改gitlab.rb檔案(根據實際修改)

1.減少程序數

vim /etc/gitlab/gitlab.rb

unicorn['worker_processes'] = 8

預設是被註釋掉的,官方建議該值是CPU核心數加一,可以提高伺服器的響應速度,如果記憶體只有4G,或者伺服器上有其它業務,就不要改了,以免記憶體不足。另外,這個引數最小值是2,設為1,伺服器可能會卡死。

2. 減少資料庫快取

postgresql['shared_buffers'] = "256MB"

預設為256MB,可適當改小

 

3. 減少資料庫併發數

postgresql['max_worker_processes'] = 8

預設為8,可適當減少

4. 減少sidekiq併發數

Bash

sidekiq['concurrency'] = 25

預設是25,可適當改小

5. 

啟用Swap分割槽

使用Swap的方法,請自行搜尋

需要注意的是,修改完配置以後,需要執行下面的命令使配置生效:

Bash

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

以上就是解決GitLab記憶體佔用過高的幾點方法,有什麼問題可在文章下方留言一起討論。

重新載入配置

重啟gitlab

(建議worker=CPU核數+1)