jdbc之Tomcat JDBC连接池,创建连接数大于maxActive

tintown 阅读:60 2025-05-04 20:05:19 评论:0

我正在使用 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数据库连接池部分。


标签:Tomcat
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号