Это похоже на длительный синхронный запрос - пользователь загружает большой файл, он обрабатывается в представлении, что занимает значительное время и только после того, как ответ на запрос пользователя отправлен обратно.
При обработке файла, на который нет ответа пользователю, рабочий-пулемет убит из-за тайм-аута. Чтобы убедиться в этом, попробуйте увеличить таймаут в Gunicorn до 900 или выше (затем, если он может быть прерван превышением nginx proxy_read_timeout).
Лучше не увеличивать таймаут далеко от значения по умолчанию 30 секунд (если это действительно не требуется) - попробуйте удалить / уменьшить время ожидания и изменить код, как показано ниже.
Оставьте только сохранение файла / basi c журнал проверки c в режиме загрузки - возвращать ответ как можно быстрее после того, как файл был загружен на сервер.
Используйте Celery для выполнения длительных задач / periodi c / asyn c в отдельных работниках сельдерея - например, при обработке / вычислении загруженного файла.
Можно создать отдельные конечные точки / представления для получения информации о состоянии загруженного файла или результатов.
Время обработки просмотра должно быть таким как можно меньше - это сильно влияет на пользовательский опыт. Если после запроса пользователю нужно ждать ответа дольше нескольких секунд - это нехорошо. Если это займет минуты - удачи. Длительные операции лучше выполнять асинхронно c - и