一、修改GitLab配置文件/etc/gitlab/gitlab.rb
1、減少進程數,修改worker_processes:
unicorn['worker_processes'] = 2
#默認是被註釋掉的,官方建議該值是CPU核心數加一,可以提高服務器的響應速度,如果內存只有4G,或者服務器上有其它業務,就不要改了,以免內存不足。另外,這個參數最小值是2,設爲1,服務器可能會卡死
2、減少數據庫緩存
postgresql['shared_buffers'] = "256MB"
默認爲256MB,可適當改小3、減少數據庫併發數
postgresql['max_worker_processes'] = 8
默認爲8,可適當改小4、減少sidekiq併發數
sidekiq['concurrency'] = 25
默認是25,可適當改小
二、啓用Swap分區
1、創建 swap 分區(這裏需要等待幾秒)
dd if=/dev/zero of=/data/swap bs=512 count=8388616
注意:創建swap大小爲bs*count=4294971392(4G),/data/swap目錄若無則找/mnt/swap
2、通過mkswap命令將上面新建出的文件做成swap分區
mkswap /data/swap
3、查看內核參數vm.swappiness中的數值是否爲0,如果爲0則根據實際需要調整成60
查看參數:cat /proc/sys/vm/swappiness
設置參數:sysctl -w vm.swappiness=60
4、啓用 swap 分區
swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
5、再次使用cat /proc/swaps 查看swap分區是否啓動
6、最後重啓配置生效:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
可以使用free -m 命令查看內存佔用情況
最後終於可以看到GitLab的登錄頁面了,~~~~~~
後面使用過程中人也是崩潰滴,響應灰常的慢,經常掛掉,502得你想吐,還是老老實實花錢升級服務器內存吧。