【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

时间:2024-05-21 21:20:34

一、修改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

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

注意:创建swap大小为bs*count=4294971392(4G),/data/swap目录若无则找/mnt/swap

2、通过mkswap命令将上面新建出的文件做成swap分区
mkswap /data/swap

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

3、查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
查看参数:cat /proc/sys/vm/swappiness

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

设置参数:sysctl -w vm.swappiness=60

4、启用 swap 分区
swapon /data/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

5、再次使用cat /proc/swaps 查看swap分区是否启动

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服


6、最后重启配置生效:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

可以使用free -m 命令查看内存占用情况

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

最后终于可以看到GitLab的登录页面了,~~~~~~

【解决方案】阿里云、腾讯云学生机1核2G内存服务器构建Gitlab私服

后面使用过程中人也是崩溃滴,响应灰常的慢,经常挂掉,502得你想吐,还是老老实实花钱升级服务器内存吧。
 

 参考:https://blog.****.net/SirLZF/article/details/88954488