在Ubuntu上優化GitLab內存使用可從配置、系統資源、監控等方面入手,具體如下:
/etc/gitlab/gitlab.rb
,降低puma['worker_processes']
(建議2-4個,根據CPU核心數調整),并設置puma['min_threads']
和puma['max_threads']
為2-4以減少內存占用。sidekiq['concurrency']
為10-20(默認25,可按需降低)。gitlab_rails['db_pool']
為10-20(默認50,減少數據庫連接消耗)。gitlab_ci['enable'] = false
)。sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
vm.swappiness
(如設為10),減少系統對Swap的依賴。redis['maxmemory']
設置為合理值(如2GB),并配置maxmemory-policy
為allkeys-lru
。htop
或top
命令查看進程內存占用,重點關注Puma、Sidekiq等組件。注意:生產環境調整前建議先在測試環境驗證,避免影響服務穩定性。