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:
Дмитрий
2026-07-13 07:47:20 +03:00
parent 09b980f5ac
commit 9e0614c8a5
4 changed files with 34 additions and 15 deletions
+1
View File
@@ -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"/>