我正在使用 tomcat 8.0.39、mysql 5.7 服务器和 mysql 连接器 5.1.34 这是我的 context.xml 配置
<Resource
name="jdbc/provider"
auth="Container"
driverClassName="com.mysql.jdbc.ReplicationDriver"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
url="******"
username="******"
password="******"
maxActive="40"
maxIdle="10"
minIdle="10"
maxWait="4500"
maxAge="21600000"
minEvictableIdleTimeMillis="60000"
timeBetweenEvictionRunsMillis="5000"
validationInterval="0"
removeAbandoned="true"
removeAbandonedTimeout="60"
validationQuery="SELECT 1"
testOnBorrow="true"
type="javax.sql.DataSource"
logAbandoned="true"/>
连接数增加到 130,但预计最多为 40
最佳答案
Tomcat 已将其默认连接池库更新为 Tomcat 8 中的 Apache Commons DBCP 2.x。Tomcat 7 及更早版本使用 DBCP 1.x。 DDBCP 2 使用 maxTotal 而不是 maxActive 来限制连接数。还有其他显着变化。请阅读Tomcat 8 migration guide数据库连接池部分。
关于jdbc - Tomcat JDBC连接池,创建连接数大于maxActive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51493830/