📱 Одна строчка в FastAPI может убить производительность
В статье разбирают главную ловушку FastAPI: если внутри async def вызвать блокирующий requests.get() или синхронный драйвер БД, event loop встанет целиком.
В тесте такой вариант просел примерно с 192 до 4,9 RPS, а /health начал отвечать по 10 секунд. Для sync-библиотек безопаснее def или run_in_threadpool, а CPU-heavy задачи лучше выносить в процессы или фоновые воркеры.
⛓ Читать статью
tags: #статья
➡ Python Developer | 📲 MAX
В статье разбирают главную ловушку FastAPI: если внутри async def вызвать блокирующий requests.get() или синхронный драйвер БД, event loop встанет целиком.
В тесте такой вариант просел примерно с 192 до 4,9 RPS, а /health начал отвечать по 10 секунд. Для sync-библиотек безопаснее def или run_in_threadpool, а CPU-heavy задачи лучше выносить в процессы или фоновые воркеры.
⛓ Читать статью
tags: #статья
➡ Python Developer | 📲 MAX