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