Django + gUnicorn тайминг при POST-запросах с большими размерами

Отправка "большого" POST-запроса к gUnicorn приводит к зависанию и таймауту. Это происходит как на моем рабочем сервере, так и на сервере разработки (оба работают под управлением Ubuntu 20.04). Он просто замирает перед возвращением

[CRITICAL] WORKER TIMEOUT (pid:10000)

Django's default dev server работает без проблем.

Мой файл 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 config

server {
    keepalive_timeout 180s;
    send_timeout 180s;
    proxy_connect_timeout 180s;
    proxy_send_timeout 180s;
    proxy_read_timeout 180s;
    
    ...rest of the config
}
Вернуться на верх