Выберите вариант с устойчивым хранилищем статуса и проверкой повторов заданий. Память FastAPI-процесса теряется при рестарте и не разделяется автоматически между workers.
ИИ предложил хранить статус 10-минутного экспорта в памяти FastAPI-процесса. Как лучше отреагировать?
Выберите вариант с устойчивым хранилищем статуса и проверкой повторов заданий. Память FastAPI-процесса теряется при рестарте и не разделяется автоматически между workers.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
ИИ предложил хранить статус 10-минутного экспорта в памяти FastAPI-процесса. Как лучше отреагировать?
- Попросить ИИ предложить схему статусов, затем проверить её на отказах.
- Добавить больше памяти контейнеру.
- Оставить память процесса только для пилота с ручным восстановлением.
- Отклонить предположение, вынести статус в устойчивое хранилище и проверить повторы заданий.
- Довериться ИИ, если код проходит локальные тесты.
- Вернуть готовый файл только после завершения экспорта.
Ответ
Выберите вариант с устойчивым хранилищем статуса и проверкой повторов заданий. Память FastAPI-процесса теряется при рестарте и не разделяется автоматически между workers.
Долгий экспорт лучше представить отдельным заданием с ID, статусами и ссылкой на результат. Исполнение выносится в worker, переходы статусов сохраняются, повтор безопасен. Нужны таймауты и восстановление зависших задач. Запросить у AI схему полезно, но это не заменяет устранение ненадёжного хранения.