Gunicorn严重超时:设置似乎被忽略了

时间:2020-05-18 23:28:20

标签: python django gunicorn

在尝试从Django应用程序上传文件时,我一直遇到502错误的网关错误。 Nginx错误日志将我指向了“ gunicorn”。我已经设立了异步工作人员来处理该问题,但是它不起作用。上传稍大的文件时,我总是收到错误消息。

这是我的gunicorn错误日志:

[2020-05-18 22:49:47 +0000] [2867] [INFO] Using worker: gevent
[2020-05-18 22:49:47 +0000] [2870] [INFO] Booting worker with pid: 2870
[2020-05-18 22:49:47 +0000] [2879] [INFO] Booting worker with pid: 2879
[2020-05-18 22:49:47 +0000] [2891] [INFO] Booting worker with pid: 2891
[2020-05-18 22:49:47 +0000] [2892] [INFO] Booting worker with pid: 2892
[2020-05-18 22:49:47 +0000] [2894] [INFO] Booting worker with pid: 2894
[2020-05-18 22:58:28 +0000] [2867] [CRITICAL] WORKER TIMEOUT (pid:2892)
[2020-05-18 22:59:48 +0000] [2925] [INFO] Booting worker with pid: 2925
[2020-05-18 23:10:14 +0000] [2867] [INFO] Handling signal: term

这是我的gunicorn配置: gunicorn / config.py


BASE_DIR = "/home/ubuntu/"
sys.path.append(BASE_DIR)


bind = '127.0.0.1:8000'
backlog = 2048

import multiprocessing
workers = 5
worker_class = 'gevent'
worker_connections = 1000
timeout = 300
graceful_timeout = 300
keepalive = 300

然后是gunicorn.conf

[program:gunicorn]

directory=/home/ubuntu/mysite
command=/home/ubuntu/venv/bin/gunicorn  --config /home/ubuntu/venv/lib/python3.6/site-packages/gunicorn/config.py --bind unix:/home/ubuntu/mysite/app.sock app.wsgi:application

autostart=true
autorestart=true
stderr_logfile=/var/log/gunicorn/gunicorn.err.log
stdout_logfile=/var/log/gunicorn/gunicorn.out.log


[group:guni]
programs:gunicorn

我不确定是什么引起了该问题,我是否正在忽略某些东西以防止超时。

更新:我已经看到了将gunicorn绑定到本地主机而不是套接字的位置。也许这可能是解决方案,但我不明白为什么

0 个答案:

没有答案
相关问题