Ошибка H12 "Request timeout" на heroku для приложения django

Я получаю ошибку H12 "Request timeout", когда работаю с большими данными в CSV файле, а когда данных в CSV файле меньше, приложение работает нормально.

Журналы, которые я получаю, следующие :

2022-02-27T06:05:20.963369+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/" host=youtube-channel-list.herokuapp.com request_id=36c5fe9b-21c5-40de-8804-a75786dfd32e fwd="27.97.65.233" dyno=web.1 connect=0ms service=30699ms status=503 bytes=0 protocol=https

Я также обновил свой Procfile следующим образом:

web: gunicorn channelList.wsgi --timeout 120 --keep-alive 5 --log-level debug --log-file -

Но все равно появляется та же ошибка. Что именно мне нужно сделать? Если вам нужна дополнительная информация, я готов ее предоставить.

Эта тема уже обсуждалась в различных подобных вопросах, например здесь или здесь.

Суть в том, что вы не можете увеличить 30 секундный лимит, как указано в официальной документации Heroku.

Значение тайм-аута не настраивается. Если вашему серверу требуется более 30 секунд для выполнения определенного запроса, мы рекомендуем переложить эту работу на фоновую задачу или рабочий процесс, который будет периодически пинговать ваш сервер, чтобы проверить, завершена ли обработка запроса. Эта схема освобождает ваши веб-процессы для выполнения большего объема работы и уменьшает общее время отклика приложения.

Вам нужно по-другому обрабатывать загрузку файла, и в двух вопросах по ссылке выше обсуждается несколько различных стратегий, которые могут вам подойти.

Вернуться на верх