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