下载gitlab的rpm包
https://packages.gitlab.com/gitlab/gitlab-ce
安装依赖
#!/bin/sh
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭selinux
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config
#关闭swap分区
swapoff -a
sed -i.bak 's/^.*centos-swap/#&/g' /etc/fstab
#安装简单插件
yum install vim net-tools lrzsz unzip dos2unix telnet sysstat iotop pciutils lsof tcpdump psmisc bc wget socat policycoreutils-python openssh-server openssh-clients perl -y
安装
rpm -ivh gitlab-ce-13.5.7-ce.0.el7.x86_64.rpm
调优
去掉注释即可
1、减少进程数
修改配置文件/etc/gitlab/gitlab.rb中的worker_processes:
unicorn['work_processes'] = 2
2、减少数据库缓存
postgresql['shared_buffers'] = "256MB"
3、减少数据库并发数
postgresql['max_worker_processes'] = 8
4、修改ip
external_url "http://gitlab.example.com"
启动
gitlab-ctl reconfigure
查看状态
gitlab-ctl status
————————————————
版权声明:本文为CSDN博主「zxx的小运维」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43856535/article/details/112899910
解决gitlab仓库占用CPU和内存过高的问题
阅读原文:https://www.mairoot.com/?p=2689
01. 发现问题
在使用gitlab的时候,提交代码提交不了,git push出错;打开网页卡顿,甚至曝出504错误等问题。
02. 观察现象
一般df free top基本三连招。发现确实CPU、MEM、LOAD等都占用过高,而且机器提供资源小,只有2核4G,不过据官方介绍能够支撑100用户的使用,参照:https://docs.gitlab.com/ee/install/requirements.html。
继续查看zabbix监控的信息,发现有断片现象,意味着机器资源出现卡死的时候,具体截图如下:
CPU使用情况
top一些信息
03. 解决思路
一般地,资源占用过高,可以粗略地优化一下,但是效果确实非常的明显的。
这里,主要是通过资源占用,然后将过高消耗资源的进程给禁用掉,并且结合官方提供的一些默认信息来调配。如下是在官方截出来的图片的几项内容:
04. 具体操作
这里使用了docker部署的gitlab仓库,系统是2核4G的。主要调整的是限制内存的使用,调整postgresql的缓存以及进程,关闭prometheus监控。
调整参数如下:
$ sudo egrep -v '^$|^#' gitlab.rb
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
05. 调整后的效果
对于粗略优化后的效果,效果还是相当的明显。基本情况保持正常使用。CPU、MEM、LOAD等资源情况占用保持正常。
top信息: