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