Учитывая следующие Tomcat JDBC настройки подключения:Есть не достаточно простаивающие соединения в Tomcat JDBC пула
<Resource name="jdbc/pc4"
maxActive="200"
maxIdle="100"
minIdle="50"
initialSize="50"
maxWait="15000"
auth="Container"
type="javax.sql.DataSource"
username="....."
password="....."
testOnBorrow="true"
testWhileIdle="true"
validationQuery="select 1"
driverClassName="com.mysql.jdbc.Driver"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
url="jdbc:mysql://server_address/db_name?autoReconnect=true&autoReconnectForPools=true&zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&socketTimeout=300000" />
И следующие параметры MySQL:
max_connections = 100000
wait_timeout = 31536000
interactive_timeout = 31536000
Я ожидаю, что по крайней мере 50 простаивает соединения в пуле соединений в любое время.
Но на самом деле происходит: есть 50 подключений, когда сервер запускается, через какое-то время все соединения умирают, за исключением последнего.
Ошибка:
Окружающая среда:
- Linux 3.4 64-разрядный
- OpenJDK 7
- Tomcat 7
- MySQL 5,5
спасибо. Я дам ему попробовать. – 2013-04-01 22:11:59