首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jdbc池的Grails2.2.4中处于等待状态的MySQL语句取消计时器

问使用jdbc池的Grails2.2.4中处于等待状态的MySQL语句取消计时器
EN

Stack Overflow用户
提问于 2014-08-12 12:38:34
回答 2查看 3.2K关注 0票数 1

我在grails 2.2.4版的grails应用程序上使用了jdbcpool 7.0.47。当我检查线程转储时,它显示了许多"MySQL语句取消定时器“处于等待状态。我还尝试将jdbc连接器移动到tomcat/lib,但它开始给mysql带来一些日期问题。所以任何其他方法都可以杀死那些线程

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-16 07:29:11

好的,对连接池的所有参数进行评估,似乎是validationQueryTimeOut导致了所有这些问题。移除后,一切都是正常的。现在,我的工作连接池属性如下

代码语言:javascript
复制
properties {
    initialSize=5
    maxActive=50
    minIdle=5
    maxIdle=25
    maxWait = 10000
    maxAge = 10 * 60000
    timeBetweenEvictionRunsMillis=5000
    minEvictableIdleTimeMillis=60000
    validationQuery="SELECT 1"
    validationInterval=15000
    testWhileIdle=true
    testOnBorrow=true
    testOnReturn=false
    jdbcInterceptors = "ConnectionState"
    defaultTransactionIsolation = java.sql.Connection.TRANSACTION_READ_COMMITTED
}
票数 1
EN

Stack Overflow用户

发布于 2015-04-26 08:27:37

我的程序不使用池,我也经历过这个问题。

我的修正是将MySQL连接器从5.1.6更新到5.1.35,并在程序结束时关闭SessionFactory,而我并没有这么做。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25264535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档