Kilka rzeczy. Po pierwsze, jaka wersja HikariCP, Javy i sterownika MySQL?
Po drugie, 400 połączeń w jednej puli? Zdecydowanie za dużo! Zacznij od 10 do 20 w każdej puli. Zdziwisz się, że możesz obsłużyć kilka tysięcy transakcji na sekundę.
Po trzecie, to drugie pytanie w FAQ
. Przeczytaj odpowiedź i link. Musisz ustawić maxLifetime
do czegoś krótszego (o 1 minutę) niż Twój natywny limit czasu MySQL.
Na koniec włącz rejestrowanie DEBUG, HikariCP nie jest głośny. Co 30 sekund wątek porządkowy uruchamia się i rejestruje statystyki puli.