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 секунд тайм-аута достаточно):
- Добавьте
--timeout TIMEINSECONDS \
в конфигурационный файл guncicorn. - Попробуйте эти параметры конфигурационного файла 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
}