Моя конфигурация hibernate c3p0 выглядит следующим образом.
hibernate.c3p0.min_size: 2
hibernate.c3p0.max_size: 50
hibernate.c3p0.timeout: 120
Я запускаю параллельные запросы от wrk как:
wrk -t28 -c100 -d300s http://app-host:8081/healthcheck
Обратите внимание, что этот апплет healthcheck api выполняет запрос к БД "select sleep (2)».Чтобы проверить количество подключений от приложения к БД, я делаю netstat на машине БД:
sudo netstat -ntp | grep 3306 | grep app-host | wc
Я получаю 58 подключений, что несколько близко к конфигурации c3p0,
hibernate.c3p0.max_size:50
Но при увеличении этой конфигурации до
hibernate.c3p0.max_size:100
я все равно получаю 58 соединений в netstat.Чего мне не хватает?
Изменить (подробнее): max_connections: 5000 на дБ.