Linux 上 GitLab 访问慢,原因可能很多,下面按常见程度给你梳理一下,并附上排查思路。
GitLab 很吃资源,尤其是:
top
free -h
iostat -x 1
如果内存长期接近满、swap 在跑,基本就是资源问题。
GitLab 默认包含:
小服务器会直接被拖死。
编辑:
/etc/gitlab/gitlab.rb
关闭监控(小机器强烈建议):
prometheus_monitoring['enable'] = false
减少 Sidekiq 并发:
sidekiq['concurrency'] = 10
然后:
gitlab-ctl reconfigure
如果是:
ping gitlab.xxx.com
curl -I https://gitlab.xxx.com
curl -v https://gitlab.xxx.com
如果是 clone / push 慢,但网页正常:
可开启:
gitlab_rails['gitlab_shell_ssh_port'] = 22
df -h
du -sh /var/log/gitlab
磁盘满会直接让 GitLab 假死。
某些 GitLab 版本在 Linux 上有性能问题。
gitlab-rake gitlab:env:info
你可以先回答这几个问题,我能更准确定位:
我可以直接帮你给一份针对性优化方案。