[英]Django + gunicorn timing out with POST requests with large sizes
向 gUnicorn 发送“大”POST 请求将导致它冻结并最终超时。 这在我的生产服务器和开发服务器上(都运行 Ubuntu 20.04)。 它只是在返回之前冻结
[CRITICAL] WORKER TIMEOUT (pid:10000)
Django 的默认开发服务器可以正常工作。
我的 WSGI 文件:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE',
'djangoProject.settings')
application = get_wsgi_application()
试试这个(假设 180 秒超时就足够了):
--timeout TIMEINSECONDS \\
添加到您的 guncicorn 配置文件中。Nginx 配置
server {
keepalive_timeout 180s;
send_timeout 180s;
proxy_connect_timeout 180s;
proxy_send_timeout 180s;
proxy_read_timeout 180s;
...rest of the config
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.