以下是CentOS中GitLab的內存優化技巧:
/etc/gitlab/gitlab.rb
,減少unicorn['worker_processes']
(建議設為CPU核心數+1,最低2)。sidekiq['concurrency']
(默認25,可減至10-20)。gitlab_rails['db_pool']
(默認50,可減至20-30)。gitlab_ci['enable'] = false
。postgresql['shared_buffers']
(建議256MB-1GB),max_worker_processes
(默認8,可減至4-8)。redis['maxmemory'] = '2GB'
。dd if=/dev/zero of=/swapfile bs=1M count=4096
,并設置vm.swappiness=10
。vm.swappiness
(默認60,可減至10-30)。top
、htop
或vmstat
,及時調整配置。注意:修改配置前需備份gitlab.rb
,并通過gitlab-ctl reconfigure
重啟服務生效。生產環境建議先在測試環境驗證。