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