1

バージョン2.2.4のgrailsアプリでjdbcpool 7.0.47を使用しました。スレッドダンプを確認すると、多くの「MySQL Statement Cancellation Timer」が待機状態にあることがわかります。また、jdbc コネクタを tomcat/lib に移動しようとしましたが、mysql で日付の問題が発生し始めました。したがって、それらのスレッドを殺す他の方法

4

2 に答える 2

1

接続プールのすべてのパラメーターを評価すると、validationQueryTimeOutがこの問題をすべて引き起こしているようです。そのパラメータを削除すると、すべてが正常になります。今、私の作業中の接続プーリングのプロパティは次のようになっています

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
}
于 2014-08-16T07:29:11.833 に答える