В FastAPI можно объявить обработчик как async def , а можно как обычный def . Многие ставят async везде «потому что так быстрее» и спокойно вызывают внутри requests.get() или синхронный драйвер БД. Сервис при этом работает, тесты проходят, а на первой же реальной нагрузке всё встаёт колом, причём…
async def или def в FastAPI: как одна строчка делает сервис в 40 раз медленнее
Это краткое изложение. Полный текст материала доступен на сайте источника.