我收到这个错误"连接关闭后不允许任何操作";偶尔从grids2x/mysql/dbcp,我找不到解决方案。
因为我在几个小时后收到错误,就像重启后的第二天一样,很难修复它。
我觉得我需要以一种可预测的方式复制它,这样我才能找到一个明确的解决方案。
MySQL和Grails端在运行后立即出现错误,我可以使用什么参数集?
我最终手动设置了两个超时,然后进行了连接,并在mysql日志中查看了以下内容,以确认10秒后连接中止。
2022-02-12T22:03:53.60960Z 493[注意]中止493到数据库的连接:'quantanywhere_2'用户:'root'主机:'172.17.0.1'(读取通信数据包超时(
设置@@GLOBAL.wait_timeout=10;设置@@SESSION.wait_timeout=10;
如果默认的wait_timeout为28800秒=8小时,则以下内容应该可以。
validationInterval = 28000
testWhileIdle=true
maxActive = 50
maxIdle = 25
maxWait = 10000
maxAge: 600000
minIdle = 5
validationQuery="select 1"
validationQueryTimeout=3
initialSize = 10
minEvictableIdleTimeMillis = 60000
timeBetweenEvictionRunsMillis = 5000
numTestsPerEvictionRun = 3
testOnBorrow = true
testWhileIdle = true
testOnReturn = false
removeAbandoned = true
removeAbandonedTimeout = 120