论坛首页 入门技术论坛

由forgot to call close() on your session引发的联想

浏览 3879 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-19  
我的一个程序使用了hibernate,部署在jboss 4.0.2上,使用都很正常,最近在研究hibernate性能问题,所

以优化了一下自己的程序,主要是打开了second-level,query cache等.然后对他压力测试,我使用的是apa

che的ab,逐渐加大压力,在ab -c 50 -n 5000 的级别下出现了问题:
apr_poll: The timeout specified has expired (70007)
Total of 987 requests completed

测试出现了问题,看看应用服务器端出现了
2007-12-19 15:58:06,941 ERROR [org.hibernate.util.JDBCExceptionReporter] No ManagedConnections available within configured blocking timeout ( 30000 [ms] ); - nested throwable: (javax.resource.ResourceException: No ManagedConnections available within configured blocking timeout ( 30000 [ms] ))
这样的信息

片刻又出现:
2007-12-19 15:59:55,561 WARN  [org.hibernate.jdbc.ConnectionManager] unclosed connection, forgot to call close() on your session?

我的程序中使用hibernate的地方最后对于session都进行了close(),为什么还出现这样的问题呢?是我程序有什么漏洞,还是它所能承受的压力有限呢?我迷惑中,请大家指点一下.谢谢


论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics