Что вы будете делать, если сервис на FastAPI деградирует под нагрузкой, при этом ошибок нет?

Сначала измерю задержку и очереди, затем проверю event loop, CPU, пул БД и внешние зависимости. Отсутствие ошибок не означает, что сервис выполняет требования по времени ответа.

Короткий ответ

Что ответить на собеседовании

Сначала измерю задержку и очереди, затем проверю event loop, CPU, пул БД и внешние зависимости. Отсутствие ошибок не означает, что сервис выполняет требования по времени ответа.

Подробный разбор

Ответ с пояснениями

Сначала измерю задержку и очереди, затем проверю event loop, CPU, пул БД и внешние зависимости. Отсутствие ошибок не означает, что сервис выполняет требования по времени ответа.

Сопоставьте p95/p99 latency с RPS, числом активных запросов и ресурсными лимитами. Частые причины — блокирующий вызов внутри async-обработчика, ожидание соединения, тяжёлая сериализация или медленный SQL. Добавление workers помогает не всегда и может перегрузить базу. После локализации узкого места примените ограничение конкурентности, кеш или вынос тяжёлой работы и повторите измерение на сопоставимой нагрузке.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее