GitLab 在 CentOS 上运行卡顿,通常是资源不足或配置/系统问题导致的。下面按常见原因和排查思路给你梳理一下:
GitLab(尤其 Omnibus 包)默认会启用很多组件:
官方建议最低配置:
✅ 排查:
free -h
top
如果内存长期 90%+,基本就是内存问题。
✅ 解决:
小型 VPS(1–2 核)跑 GitLab 会非常卡。
✅ 排查:
nproc
top
如果 load average 很高,说明 CPU 不够。
GitLab 对磁盘很敏感,尤其是:
✅ 排查:
df -h
iostat -x 1
如果 %util 接近 100%,磁盘就是瓶颈。
✅ 解决:
gitlab-ctl tail
du -sh /var/log/gitlab
CentOS 默认有时不启用 Swap。
✅ 检查:
swapon --show
✅ 如果没有:
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
默认会根据 CPU 自动调大,小机器反而更卡。
✅ 修改:
vi /etc/gitlab/gitlab.rb
示例(2 核 4G):
puma['worker_processes'] = 2
sidekiq['concurrency'] = 10
postgresql['shared_buffers'] = "512MB"
然后:
gitlab-ctl reconfigure
gitlab-ctl restart
非常吃资源。
✅ 关闭:
prometheus_monitoring['enable'] = false
可临时测试:
setenforce 0
⚠️ 不建议长期关闭,仅用于排查。
GitLab 页面卡可能是:
✅ 检查:
getent hosts your-domain
✅ 建议:
free -h
nproc
df -h
swapon --show
top
gitlab-ctl status
如果你愿意,可以把下面信息发我,我可以帮你精准判断:
我可以直接给你一套最小化配置方案。