refactor: убрать ограничение maxChars из хранилища соответствий

- Удалены поле maxChars, параметр конструктора и метод evictWhileOverLimit.
- Хранилище теперь ограничено только TTL (ttl-minutes), без вытеснения по объёму.
- Конструкторы переведены на (int ttlMinutes) и (int ttlMinutes, SharedIndex, PayloadCipher).
- Обновлены тесты и PipelineWarmup на новые сигнатуры.
This commit is contained in:
dakocha3
2026-09-23 22:33:54 +03:00
parent 573d94cca8
commit cd59e37d3a
28 changed files with 49 additions and 82 deletions
-6
View File
@@ -37,12 +37,6 @@ pdguard:
systems-file: config/systems.json
store:
backend: memory
# 128MB (было) держал store.chars упёртым в потолок под держащей нагрузкой —
# FIFO-вытеснение выкидывало свежую запись за миллисекунды, раньше, чем
# приходил её собственный демаскирующий запрос: см. k6 на датасете утечек,
# 6.1% неверных демасков при 2000 VU, при этом 0% на низкой конкурентности.
# На одном узле без соседей по хосту память есть — 512MB даёт запас на порядок.
max-chars: 536870912
ttl-minutes: 30
# 32 байта в hex; AES-256 ключ шифрования хранилища
encryption-key: "46a38b200c6df557a5fd2c8a57ad3fec6b710b9f3e1fef1451d121a094f63573"