Встречается на собеседованиях • сегодня
Какие знаешь факторы, которые могут повлиять на пропускную способность приложения, написанного на FastAPI
Скорость обработки запросов в FastAPI зависит от нескольких ключевых факторов:
- Блокирующие операции – синхронные вызовы (например, запросы к БД без async/await) могут затормозить весь event loop.
python
@app.get("/sync-endpoint") def sync_example(): # Блокирующий endpoint time.sleep(2) # Плохо для асинхронности return {"message": "Done"}
-
ORM/DB драйверы – использование синхронных библиотек типа
SQLAlchemyбезasyncpgснижает производительность. -
Middleware – "тяжелые" middleware добавляют накладные расходы на каждый запрос.
-
Параллелизм – количество воркеров (например, в Gunicorn) и настройки
uvloop. -
Сериализация – сложные Pydantic модели или большие объемы данных увеличивают время ответа.
Оптимизация:
- Используйте
async/awaitдля I/O операций - Выбирайте асинхронные драйверы БД (например,
asyncpg) - Минимизируйте middleware
- Настройте количество воркеров под нагрузку (
workers = 2 * CPU + 1)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы