Un paio di cose. Innanzitutto, quale versione di HikariCP, Java e il driver MySQL?
Secondo, 400 connessioni in un pool? Troppi! Inizia con 10-20, in ogni piscina. Sarai sorpreso di poter gestire alcune migliaia di transazioni al secondo.
Terzo, questa è la seconda domanda nelle FAQ
. Leggi la risposta e il link. Devi impostare maxLifetime
a qualcosa di più breve (di 1 minuto) del timeout nativo di MySQL.
Infine, attiva la registrazione DEBUG, HikariCP non è rumoroso. Ogni 30 secondi, il thread di pulizia viene eseguito e registra le statistiche del pool.