LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Чтобы ограничить количество одновременны запросов можно использовать asyncio.Semaphore. А общий счётчик лучше хранить где-то во вне, например в редисе, на случай перезапуска сервиса. При старте получаешь c помощью GET (или устанавливаешь 0 c помощью SET, если ключа нет) текущее значение и считаешь локально, не забывая делать INCR.

Если инстансов более одного, то сложнее, но принцип тот же.

Исходная версия WitcherGeralt, :

Чтобы ограничить количество одновременны запросов можно использовать asyncio.Semaphore. А общий счётчик лучше хранить где-то во вне, например в редисе, на случай перезапуска сервиса или использование нескольких инстансов. При старте получаешь c помощью GET (или устанавливаешь 0 c помощью SET, если ключа нет) текущее значение и считаешь локально, не забывая делать INCR.