В FastAPI можно объявить обработчик как async def, а можно как обычный def. Многие ставят async везде «потому что так быстрее» и спокойно вызывают внутри requests.get() или синхронный драйвер БД. Сервис при этом работает, тесты проходят, а на первой же реальной нагрузке всё встаёт колом, причём вместе с health‑check'ом.
В статье разберу, что на самом деле происходит с каждым вариантом, покажу замеры и дам короткую шпаргалку, какой вариант выбирать.
Как FastAPI выполняет обработчики
Правило одно, но из него следует всё остальное.
-
async defЧитать полностью »



![[] Граббер 2GIS в семь строчек кода, или почему важно контролировать лимиты запросов на сервер - 1 Image](https://www.pvsm.ru/images/2019/01/16/grabber-2GIS-v-sem-strochek-koda-ili-pochemu-vajno-kontrolirovat-limity-zaprosov-na-server.jpg)
