gitlab記憶體佔用過大
阿新 • • 發佈:2018-12-21
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)