天天看点

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% 并触发内存报警)