天天看點

GitLab記憶體占用過高的解決方法一、修改GitLab 的配置檔案二、驗證結果

GitLab 官方安裝配置要求伺服器最低2核4G,如果伺服器低于這個要求就不用安裝了,因為使用者體驗超級超級不好。伺服器CPU 推薦2核到4核完全就夠了在多也是浪費,但記憶體越大越好最好超過4G。如果伺服器記憶體剛好4G ,GitLab 也能跑起來但是如果你使用的是雲計算機的話,你每天都會收到伺服器記憶體告警的消息(并且這台伺服器就隻跑着一個GitLab ,記憶體已經見底了)如下圖。

GitLab記憶體占用過高的解決方法一、修改GitLab 的配置檔案二、驗證結果
我們還是做點什麼!比如從啟伺服器但是很快就發現伺服器又報警了看來還是要找個永久解決的辦法。

一、修改GitLab 的配置檔案

vim /etc/gitlab/gitlab.rb
           

修改以下項:

postgresql['shared_buffers'] //減少資料庫緩存(預設為256MB 改為128MB)

postgresql['max_worker_processes'] //減少資料庫并發數(預設為8 改為4)

sidekiq['concurrency'] //減少sidekiq并發數(預設為25 改為 15)

使修改後的配置生效:

gitlab-ctl reconfigure
gitlab-ctl restart
           

上述參數可以根據實際公司使用人數進行調整(調整後的參數如下)

GitLab記憶體占用過高的解決方法一、修改GitLab 的配置檔案二、驗證結果
GitLab記憶體占用過高的解決方法一、修改GitLab 的配置檔案二、驗證結果
GitLab記憶體占用過高的解決方法一、修改GitLab 的配置檔案二、驗證結果

二、驗證結果

在伺服器背景可以明顯看到伺服器記憶體使用量明顯下降,記憶體報警也不在被觸發了(見下圖)

GitLab記憶體占用過高的解決方法一、修改GitLab 的配置檔案二、驗證結果

(伺服器記憶體使用量将長期在80%,給個建議可以定時重新開機伺服器釋放記憶體,如果長時間不重新開機伺服器記憶體使用量還是會升到100% 并觸發記憶體報警)