Встречается на собеседованиях • сегодня

Какие знаешь факторы, которые могут повлиять на пропускную способность приложения, написанного на FastAPI

Скорость обработки запросов в FastAPI зависит от нескольких ключевых факторов:

  1. Блокирующие операции – синхронные вызовы (например, запросы к БД без async/await) могут затормозить весь event loop.
    python
    @app.get("/sync-endpoint")
    def sync_example():  # Блокирующий endpoint
        time.sleep(2)  # Плохо для асинхронности
        return {"message": "Done"}
  1. ORM/DB драйверы – использование синхронных библиотек типа SQLAlchemy без asyncpg снижает производительность.

  2. Middleware – "тяжелые" middleware добавляют накладные расходы на каждый запрос.

  3. Параллелизм – количество воркеров (например, в Gunicorn) и настройки uvloop.

  4. Сериализация – сложные Pydantic модели или большие объемы данных увеличивают время ответа.

Оптимизация:

  • Используйте async/await для I/O операций
  • Выбирайте асинхронные драйверы БД (например, asyncpg)
  • Минимизируйте middleware
  • Настройте количество воркеров под нагрузку (workers = 2 * CPU + 1)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы