- Добавлены счётчики pdguard.ner.model.requests и таймеры pdguard.ner.model.duration с тегом model (name/address/legal). - Гистограммы для таймеров моделей включены в MetricsConfiguration. - Дашборд дополнен панелями «Обращения к моделям» и «Время моделей». - Prometheus собирает метрики с обеих нод кластера. - Целевые значения лимитера: min-concurrent 100, target-latency 900. - Подавление S2925 (Thread.sleep) в тесте лимитера.
60 lines
1.7 KiB
YAML
60 lines
1.7 KiB
YAML
server:
|
|
port: 8080
|
|
address: 0.0.0.0
|
|
max-http-request-header-size: 16KB
|
|
|
|
spring:
|
|
application:
|
|
name: pd-guard-spring
|
|
jackson:
|
|
default-property-inclusion: non_null
|
|
data:
|
|
redis:
|
|
host: localhost
|
|
port: 6379
|
|
# 200ms давал ложные QueryTimeoutException под пиковой нагрузкой (несколько
|
|
# контейнеров на одном хосте конкурируют за CPU) — узел уходил на локальную
|
|
# память, хотя Redis был просто временно медленным, а не недоступным.
|
|
timeout: 800ms
|
|
connect-timeout: 800ms
|
|
|
|
management:
|
|
endpoints:
|
|
web:
|
|
exposure:
|
|
include: health,metrics,prometheus
|
|
endpoint:
|
|
health:
|
|
probes:
|
|
enabled: true
|
|
prometheus:
|
|
metrics:
|
|
export:
|
|
enabled: true
|
|
|
|
# Список систем-потребителей. Файла нет — работают настройки по умолчанию.
|
|
pdguard:
|
|
systems-file: config/systems.json
|
|
store:
|
|
backend: memory
|
|
ttl-minutes: 30
|
|
# 32 байта в hex; AES-256 ключ шифрования хранилища
|
|
encryption-key: "46a38b200c6df557a5fd2c8a57ad3fec6b710b9f3e1fef1451d121a094f63573"
|
|
min-concurrent: 100
|
|
max-concurrent: 2000
|
|
target-latency-ms: 900
|
|
warmup-iterations: 2000
|
|
ner:
|
|
name-engine: off
|
|
name-model: models/wikineural-ner
|
|
address-engine: off
|
|
address-model: models/rubert-ner
|
|
legal-engine: off
|
|
legal-model: models/ru-legal-ner
|
|
max-candidates: 16
|
|
pool-size: 16
|
|
llm:
|
|
url:
|
|
api-key:
|
|
model: gpt-4o-mini
|
|
timeout-seconds: 20 |