繁体   English   中英

Django + gunicorn 使用大尺寸 POST 请求超时

[英]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 秒超时就足够了):

  1. --timeout TIMEINSECONDS \\添加到您的 guncicorn 配置文件中。
  2. 试试这些 nginx 配置文件选项。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM