fix(chat): счётчики переезжают на атомарный Redis — файловый кэш терял прибавки
Файловый Cache::increment() под параллельной нагрузкой (10 x 30) досчитал 77 из 300 — защита от накрутки счёта (пауза/час/IP/сутки) продавливалась параллельным скриптом. ChatRateLimiter теперь берёт своё хранилище (services.jivo_bot.limiter_store, по умолчанию redis, в тестах array) и считает через атомарные add()+increment(), а не через фасад RateLimiter на общем кэше. Ручная проверка на живом Redis: 300 из 300.
This commit is contained in:
@@ -22,6 +22,7 @@
|
||||
</source>
|
||||
<php>
|
||||
<env name="JIVO_BOT_LLM" value="yandex"/>
|
||||
<env name="BOT_LIMITER_STORE" value="array"/>
|
||||
<env name="AITUNNEL_API_KEY" value=""/>
|
||||
<env name="APP_ENV" value="testing"/>
|
||||
<env name="APP_MAINTENANCE_DRIVER" value="file"/>
|
||||
|
||||
Reference in New Issue
Block a user