Как оптимизировать HikariCP для продакшена?

Middle
290 просмотров
AFK Offer AI

maximumPoolSize = (CPU cores * 2 + spindle disks) — формула от HikariCP автора (для PostgreSQL обычно 10-20). minimumIdle=maximumPoolSize — стабильный размер, без overhead создания. connectionTimeout=30000 (30s) перед исключением. idleTimeout=600000 (10min) для idle connections. maxLifetime=1800000 (30min) — меньше чем wait_timeout в MySQL. keepaliveTime — для NAT/firewall которые убивают idle соединения. leakDetectionThreshold=2000 для нахождения незакрытых соединений в разработке.

Следующий вопрос

Что такое @Cacheable в Spring?