Ett par saker. Först, vilken version av HikariCP, Java och MySQL-drivrutinen?
För det andra, 400 anslutningar i en pool? Allt för många! Börja med 10 till 20, i varje pool. Du kommer att bli förvånad över att du kan hantera några tusen transaktioner per sekund.
För det tredje, detta är den andra frågan i FAQ
. Läs svaret och länken. Du måste ställa in maxLifetime
till något kortare (med 1 minut) än din MySQL inbyggda timeout.
Slutligen, slå på DEBUG-loggning, HikariCP är inte bullrig. Var 30:e sekund körs hushållstråden och loggar poolstatistik.