gpt4 book ai didi

nginx - Gitlab 初始页面加载超时/缓慢

转载 作者:行者123 更新时间:2023-12-02 20:10:35 30 4
gpt4 key购买 nike

我正在 Debian 上使用存储库中的软件包运行 Gitlab。大多数时候Gitlab运行速度非常快,但是在较长的空闲时间后Gitlab非常慢甚至超时(错误502)。有一次我在远程 git 访问上也遇到了超时(无法重现该问题 - 内部 API 超时)。

在我的设置中,Debian 机器位于另一个 nginx 代理后面,该代理也可以很好地提供其他一些服务。我做了 gitlab-cli 检查,一切似乎都很好。

在我的反向代理的错误日志中,我只看到连接超时:

[error] 8643#0: *4139 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 10.1.1.10, server: gitlab.mydomain.tld, request: "GET / HTTP/1.1", upstream: "http://{SERVER-IP}:80/", host: "gitlab.mydomain.tld"

我可以在 unicorn_stderr.log 中看到一些错误

E, [2016-03-30T19:40:20.183991 #783] ERROR -- : worker=1 PID:16798 timeout (61s > 60s), killing
E, [2016-03-30T19:40:20.194969 #783] ERROR -- : reaped #<Process::Status: pid 16798 SIGKILL (signal 9)> worker=1
I, [2016-03-30T19:40:20.197554 #16871] INFO -- : worker=1 spawned pid=16871
I, [2016-03-30T19:40:20.197909 #16871] INFO -- : worker=1 ready
E, [2016-03-30T20:08:42.911429 #783] ERROR -- : worker=0 PID:16866 timeout (61s > 60s), killing
E, [2016-03-30T20:08:43.191151 #783] ERROR -- : reaped #<Process::Status: pid 16866 SIGKILL (signal 9)> worker=0
I, [2016-03-30T20:08:43.758363 #18728] INFO -- : worker=0 spawned pid=18728
I, [2016-03-30T20:08:44.108244 #18728] INFO -- : worker=0 ready

我有点好奇的是,gitlab 交付的 nginx 日志中没有错误。

更多系统信息:

#sudo gitlab-rake gitlab:env:info

System information
System: Debian 8.3
Current User: git
Using RVM: no
Ruby Version: 2.1.8p440
Gem Version: 2.5.1
Bundler Version:1.10.6
Rake Version: 10.5.0
Sidekiq Version:4.0.1

GitLab information
Version: 8.5.0
Revision: a513e09
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
URL: http://gitlab.mydomain.tld
HTTP Clone URL: http://gitlab.mydomain.tld/some-group/some-project.git
SSH Clone URL: git@gitlab.mydomain.tld:some-group/some-project.git
Using LDAP: no
Using Omniauth: no

GitLab Shell
Version: 2.6.10
Repositories: /var/opt/gitlab/git-data/repositories
Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks/
Git: /opt/gitlab/embedded/bin/git

编辑:

我在“外部”反向代理上的 nginx 配置如下所示:

server {
listen 443;
ssl on;
server_name gitlab.mydomain.tld;

access_log /var/log/nginx/gitlab.mydomain.tld.access.log;
error_log /var/log/nginx/gitlab.mydomain.tld.error.log;

ssl_certificate /etc/nginx/ssl/gitlab.mydomain.tld_unified.crt;
ssl_certificate_key /etc/nginx/ssl/mydomain.tld.key;

location / {
proxy_pass http://gitlab:80;
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X_FORWARDED_PROTO "https";
satisfy any;
}
}

编辑2:

我考虑了建议的答案,也考虑了这个来源:https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md

我现在为虚拟机分配了 2GB RAM,并且还额外添加了一名 unicorn 工作人员。

编辑3:

这个问题似乎可以通过添加更多内存和使用 3 个 unicorn worker 来解决。

最佳答案

一月,

尽管我们的盒子专用于 GITlab,但我也有类似的设置。在不知道服务器的规范(GITLAB 喜欢内存)和该机器上的负载的情况下,我建议进行以下诊断:

  1. 您的上游 nginx 是否使用与 gitlab nginx 配置相同的参数?他们调整了许多内容,包括超时。
  2. 什么样的请求会导致超时?某些操作(例如生成差异)可能需要一些时间才能渲染。
  3. 如果您通过 SSH 运行请求,是否还会遇到超时情况?
  4. 您检查过/var/log 中的全局日志吗?

关于nginx - Gitlab 初始页面加载超时/缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317182/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com