2011-03-18 105 views
2

我们使用的是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&amp;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.

任何帮助表示赞赏!

+0

MySQL刚刚因'太多连接'而崩溃。这是当前的重中之重,因此任何帮助都可以做到......另外,根据Zoltan的评论,是不是连接池管理会话的工作?我还能如何重用连接?如果有帮助,我可以简单介绍一下如何在我的应用程序中设置代码并正在使用它! – Sumit 2011-03-19 20:52:02

+0

hmm目前为止没有回复???我们需要尽快解决这个问题! Plz帮助.... – Sumit 2011-03-21 11:22:51

回答

1

经过多次分析,发现Hibernate在后端发出太多查询来加载某些映射,因为mysqladmin status命令给出500次查询/秒。

解决此问题也应解决此问题。

感谢所有帮助过我的人......

1

当我遇到这个问题时,问题是一些休眠会话没有关闭,这导致连接泄漏。检查你的会话关闭语句是否在最后阻塞。

+0

感谢您的回复。是的,我们正在使用try/catch/finally块,例如...'UserTransaction trans = null','trans = transactionManager.getUserTransaction(); trans.begin();'in try,'trans.rollback()'catch &'if(trans!= null && trans.getStatus()== Status.STATUS_ACTIVE){try.commit();}'in finally。 – Sumit 2011-03-18 15:22:44

+0

顺便说一下..我们正在将transactionManager注入到我们的所有服务和sessionFactory中,但并未明确使用'session.flush()或session.close()' – Sumit 2011-03-18 15:25:44

+0

如果JBoss会话不会在任何情况下关闭会话管理连接。请参阅:http://community.jboss.org/wiki/sessionsandtransactions – HamoriZ 2011-03-21 08:36:02