gitlab占用cpu过高的问题(gitlab cpu消耗优化)
问题: 公司gitlab地址访问报错502,连接所部署服务器执行top命令发现gitlab相关服务其中两个进程占用cpu一直在90%以上
思路: 一般地,资源占用过高,可以粗略地优化一下,但是效果确实非常的明显的。这里,主要是通过资源占用,然后将过高消耗资源的进程给禁用掉,并且结合官方提供的一些默认信息来调配。
解决办法: 主要调整的是限制内存的使用,调整postgresql的缓存以及进程,关闭prometheus监控。
1. 编辑配置文件 cd /etc/gitlab vi gitlab.rb 2. 配置文件中调整参数如下: gitlab_rails['time_zone'] = 'Asia/Shanghai' unicorn['worker_processes'] = 2 unicorn['worker_memory_limit_min'] = "100 * 1 << 20" unicorn['worker_memory_limit_max'] = "250 * 1 << 20" sidekiq['concurrency'] = 8 postgresql['shared_buffers'] = "128MB" postgresql['max_worker_processes'] = 4 prometheus_monitoring['enable'] = false 3. 应用更改后的配置、重启gitlab gitlab-ctl reconfigure gitlab-ctl restart
2.在启动gitlab的时候访问是会提示502 Whoops, GitLab is taking too much time to respond. 开始以为是服务出了问题,实际这是一个正常的过程,此问题说明gitlab正在启动,消耗内存中,还没有启动完成!这时不要去修改端口,启动等,等待一下即可。
版权声明:
作者:admin
链接:http://blog.mryxh.cn/1596.html
文章版权归作者所有,未经允许请勿转载。
THE END