Ctrl K
Python · Senior · Теория

У вас сервис на FastAPI, и под нагрузкой p99 латентности вырастает до секунд, хотя CPU не загружен. Есть подозрение, что блокируется event loop. Как будете искать причину и чинить?

~4 мин голосом

Как подойти

Проверяют, понимает ли кандидат модель конкурентности asyncio: один синхронный вызов в async def останавливает весь воркер. Важно и умение это диагностировать инструментами, а не гаданием, и выбрать правильное лечение для I/O и для CPU-работы.

Встречал этот вопрос на настоящем собесе?
Ответов0
Средний балл—
Сильных—
Тренировали0
Темы
Похожие вопросыНапишите асинхронную функцию fetch_all, которая принимает список URL, асинхронную функцию загрузки одного URL и лимит одновременных запросов. Она возвращает результаты в том же порядке, что и URL, а ошибка одного запроса не должна ронять остальные. SeniorСпроектируйте сервис-агрегатор на FastAPI: на каждый входящий запрос нужно сходить в пять внешних сервисов и собрать из их ответов один. Как обеспечить низкую задержку и устойчивость к сбоям этих сервисов? MiddleОбъясните, как работают async и await в Python. Что произойдёт, если внутри корутины вызвать обычный time.sleep? JuniorСервис на FastAPI под нагрузкой начал отвечать с задержкой в несколько секунд, хотя процессор почти не загружен. Эндпоинты объявлены через async def. Как будете искать причину? MiddleУ вас большой монолит на Django, и команда хочет переписать его на FastAPI ради асинхронности и производительности. Как вы будете принимать это решение и как проводили бы изменение? Senior

Ответь голосом

Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.

Войти, чтобы ответить

Лучше в наушниках · ~4 мин