gpt4 book ai didi

tomcat - Grails 2.3.4 池为空。无法在 30 秒内获取连接

转载 作者:行者123 更新时间:2023-11-28 21:46:23 34 4
gpt4 key购买 nike

我们有 grails 应用程序在 tomcat 7.0.30 中崩溃。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)

在我们的应用程序中,所有对数据库的查询都是通过 Grails GORM 完成的,我们不使用任何 SQL 或 HQL 查询。

我的猜测是 grails 2.3.4 本身有问题(一些连接没有关闭/正确返回到池中)。

我是否遗漏了某些东西或它的 grails 问题?有什么想法吗?

最佳答案

Grails 2.3.x replaced Commons DBCP with Tomcat JDBC ,这可能是您的应用程序不同的原因。您可以检查池配置中的差异。

关于tomcat - Grails 2.3.4 池为空。无法在 30 秒内获取连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400624/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com