Sobes.tech
Senior

В AsyncIO нужно атомарно уменьшить лимит в общем состоянии после await. Какой подход наиболее надёжен? - Увеличить число воркеров FastAPI. - Проверить лимит до await и надеяться на редкие коллизии. - Убрать await из обработчика. - Использовать asyncio.Lock и измерить ожидание блокировки под нагрузкой. - Повторять операцию при ошибке без изменения модели состояния. - Перенести операцию в атомарную команду Redis или защитить критическую секцию asyncio.Lock.