Я использую пул соединений на tomcat для своего веб-приложения на Java.Связи, созданные tomcat, были не тем, что я имел в виду.Не понимаю ли я свойства initialSize, maxTotal, maxIdle, minIdle?
Tomcat 8.0.48 / PostgreSQL 9.4.9
Моя настройка пула соединений на Tomcat:
<Resource name="jdbc/postgres_test" auth="Container"
type="javax.sql.DataSource"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://hostname:5432/sss_test"
username="sss_test"
password=""
initialSize="10"
maxTotal="10"
maxIdle="10"
minIdle="0"
maxWaitMillis="10000"
testOnBorrow="true"
validationQuery="select 1"
timeBetweenEvictionRunsMillis="5000"/>
Затем я проверил соединения с помощью sql на psql, это было как показано ниже (так же, как при использовании команды netstat)
sss_test=> SELECT count(client_addr) FROM pg_stat_activity group by client_addr;
client_addr | count
--------------+-------
A | 30
Я ожидал 10 соединений, но это было 30.