我们使用的是JBoss 4.2.2.GA/Hibernate 3.2.4.sp1/SpringMVC 2.5/MySQL 5.0.27的设置。JBoss连接池创建与MySQL的许多连接
下面是使用mysql-ds.xml文件:
<datasources>
<local-tx-datasource>
<jndi-name>myDS</jndi-name>
<connection-url>jdbc:mysql://127.0.0.1:3306/database?zeroDateTimeBehavior=convertToNull&useConfigs=maxPerformance</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>user</user-name>
<password>password<password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<blocking-timeout-millis>30000</blocking-timeout-millis>
<idle-timeout-minutes>1</idle-timeout-minutes>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
纵观JMX的控制台 - >服务= ManagedConnectionPool,我们使用JBossManagedConnectionPool
。
现在,问题是即使流量平平(网站昨天吸引了大约5000次访问量/ 15000次浏览量),MySQL上的睡眠模式也有96个线程(使用show processlist
)。
这些确实会在时间上减少,但我真正的问题是,为什么jboss会创建如此多的连接? MaxConnections on MySQL = 250.
任何帮助表示赞赏!
MySQL刚刚因'太多连接'而崩溃。这是当前的重中之重,因此任何帮助都可以做到......另外,根据Zoltan的评论,是不是连接池管理会话的工作?我还能如何重用连接?如果有帮助,我可以简单介绍一下如何在我的应用程序中设置代码并正在使用它! – Sumit 2011-03-19 20:52:02
hmm目前为止没有回复???我们需要尽快解决这个问题! Plz帮助.... – Sumit 2011-03-21 11:22:51