gitlab部署+cpu使用过高调优


下载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信息:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM