GitLab内存占用过高的解决方法-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

GitLab内存占用过高的解决方法

简介: GitLab内存占用过的高解决方法: 系统环境:CentOS 7 GitLab版本:12.10.2-ee 服务器配置:2核4G 非转载以实践

GitLab 官方安装配置要求服务器最低2核4G,如果服务器低于这个要求就不用安装了,因为用户体验超级超级不好。服务器CPU 推荐2核到4核完全就够了在多也是浪费,但内存越大越好最好超过4G。如果服务器内存刚好4G ,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

上述参数可以根据实际公司使用人数进行调整(调整后的参数如下)

_
_
_sidekiq_

二、验证结果

在服务器后台可以明显看到服务器内存使用量明显下降,内存报警也不在被触发了(见下图)
GitLab_

(服务器内存使用量将长期在80%,给个建议可以定时重启服务器释放内存,如果长时间不重启服务器内存使用量还是会升到100% 并触发内存报警)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: