Назад | Перейти на главную страницу

Причина «тайм-аута шлюза» (mod_wsgi)

Я получаю "Тайм-аут шлюза"

504: шлюз не получил своевременного ответа от вышестоящего сервера или приложения.

Я использую apache с mod_wsgi версии 4.4.8.

В журнале ошибок apache я вижу:

Timeout when reading response headers from daemon process 'md':
    /home/user/mc/src/mc/mc/mc.wsgi

Конфигурация wsgi:

WSGIDaemonProcess md user=mc group=users threads=1 processes=4
                     maximum-requests=1000 
                     request-timeout=600 
                     python-home=/localhome/user/mc
WSGIScriptAlias /mc /home/mc/src/mc/mc/mc.wsgi
<Location "/mc/">
    WSGIProcessGroup md
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Location>

Таймаут наступает через 100 секунд.

Тайм-аут согласно конфигу составляет 600 секунд.

Понятия не имею, почему это происходит. Это повторяется. Ошибка повторяется. Это происходит каждый раз для определенного URL.

Шаг первый для меня: лучшее сообщение об ошибке. Кто несет ответственность за это сообщение «Тайм-аут при чтении заголовков ответа от процесса-демона»?

Я сам нашел решение.

Там было Тайм-аут 100 где-то в конфиге Apache.