Mysql 连接关闭错误后不允许操作的原因?
我正在使用Grails3.3.9构建一个示例hello应用程序。部署应用程序后,它可以正常工作。当我在大约一天后检查时,应用程序已经崩溃。检查日志,我发现一个错误,连接关闭后不允许操作。。看起来mysql数据库连接在某个点上断开了 这是我在application.yml中使用的数据库配置Mysql 连接关闭错误后不允许操作的原因?,mysql,grails,grails-3.3.x,Mysql,Grails,Grails 3.3.x,我正在使用Grails3.3.9构建一个示例hello应用程序。部署应用程序后,它可以正常工作。当我在大约一天后检查时,应用程序已经崩溃。检查日志,我发现一个错误,连接关闭后不允许操作。。看起来mysql数据库连接在某个点上断开了 这是我在application.yml中使用的数据库配置 我很欣赏任何关于为什么数据库连接会在一段时间后自动关闭的见解。我怎样才能预防它?谢谢你的反馈 我为生产添加了以下内容,到目前为止,错误没有再次出现 properties: jm
我很欣赏任何关于为什么数据库连接会在一段时间后自动关闭的见解。我怎样才能预防它?谢谢你的反馈 我为生产添加了以下内容,到目前为止,错误没有再次出现
properties:
jmxEnabled: true
initialSize: 5
maxActive: 50
minIdle: 5
maxIdle: 25
maxWait: 10000
maxAge: 600000
timeBetweenEvictionRunsMillis: 5000
minEvictableIdleTimeMillis: 60000
validationQuery: SELECT 1
validationQueryTimeout: 3
validationInterval: 15000
testOnBorrow: true
testWhileIdle: true
testOnReturn: false
jdbcInterceptors: ConnectionState
defaultTransactionIsolation: 2 # TRANSACTION_READ_COMMITTED
查看MySQL的“等待超时”变量值。如果我没有弄错的话,默认值是28800,相当于480分钟或8小时。