gitlab内存或者cpu占用过高解决方法(unicorn, 交换分区,Prometheus)

文章目录

      • gitlab内存或者cpu占用过高
          • 1.常规做法,把unicorn的worker改小
          • 2.如果free -m 发现交换分区不足,可以添加swap分区
          • 3.Prometheus占用过高

gitlab内存或者cpu占用过高

1.常规做法,把unicorn的worker改小

修改 /etc/gitlab/gitlab.rb

unicorn['worker_processes'] = 2
unicorn['worker_timeout'] = 60

使配置生效 sudo gitlab-ctl reconfigure

2.如果free -m 发现交换分区不足,可以添加swap分区
mkdir /swapfile
cd /swapfile
sudo dd if=/dev/zero of=swap bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 15.8204 s, 67.9 MB/s

把生成的文件转换成 Swap 文件

mkswap -f swap
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=b65e485a-618b-4784-bf3c-fdd2c38357f1

激活 Swap 文件

swapon swap

保持swap

echo /swapfile/swapfile none swap defaults 0 0 >> /etc/fstab
3.Prometheus占用过高

在这里插入图片描述
修改 /etc/gitlab/gitlab.rb

prometheus['enable'] = true

不使用prometheus即可。

你可能感兴趣的:(Linux)