【发布时间】:2014-02-19 10:59:50
【问题描述】:
我们在 tomcat 7.0.30 中损坏了 grails 应用程序。 Grails 版本是 2.2.4,去年运行非常稳定。 我尝试将 grails 版本切换到 2.3.4,在测试环境中它运行正常(没有任何问题)。 但是当我在 20 分钟后将其投入生产时,我开始出现以下异常
[ajp-bio-9009-exec-430] Timeout: Pool empty. Unable to fetch a connection in 30 seconds, none available[size:100; busy:100; idle:0; lastwait:30000].. Stacktrace follows:
org.apache.tomcat.jdbc.pool.PoolExhaustedException: [ajp-bio-9009-exec-430] Timeout: Pool empty. Unable to fetch a connection in 30 seconds, none available[size:100; busy:100; idle:0; lastwait:30000].
at grails.gorm.DetachedCriteria$_count_closure4.doCall(DetachedCriteria.groovy:686)
at grails.gorm.DetachedCriteria$_withPopulatedQuery_closure10.doCall(DetachedCriteria.groovy:931)
at org.grails.datastore.gorm.GormStaticApi$_withDatastoreSession_closure20.doCall(GormStaticApi.groovy:680)
at org.grails.datastore.mapping.core.DatastoreUtils.execute(DatastoreUtils.java:302)
at org.grails.datastore.gorm.AbstractDatastoreApi.execute(AbstractDatastoreApi.groovy:37)
at org.grails.datastore.gorm.GormStaticApi.withDatastoreSession(GormStaticApi.groovy:679)
at grails.gorm.DetachedCriteria.withPopulatedQuery(DetachedCriteria.groovy:913)
at grails.gorm.DetachedCriteria.count(DetachedCriteria.groovy:684)
at grails.gorm.DetachedCriteria.count(DetachedCriteria.groovy:683)
at com.webbfontaine.wftaglib.BeanDataLoadController.doLoadData(BeanDataLoadController.groovy:30)
at com.webbfontaine.wftaglib.BeanDataLoadController$_closure1.doCall(BeanDataLoadController.groovy:14)
at grails.plugin.cache.web.filter.PageFragmentCachingFilter.doFilter(PageFragmentCachingFilter.java:195)
at grails.plugin.cache.web.filter.AbstractFilter.doFilter(AbstractFilter.java:63)
at org.josso.tc70.agent.SSOAgentValve.invoke(SSOAgentValve.java:684)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
在我们的应用程序中,所有对 DB 的查询都是通过 Grails GORM 完成的,我们不使用任何 SQL 或 HQL 查询。
我的猜测是 grails 2.3.4 本身有问题(某些连接未正确关闭/返回到池中)。
我错过了什么或它的 grails 问题吗? 有什么想法吗?
【问题讨论】:
标签: tomcat grails grails-orm