我正在虚拟机中的Apache tomcat服务器(v 7.0.47)中部署grails(v 2.3.4)应用程序。
WARNING: Failed to execute: select min(date_hour) as a, max(date_hour) as b from Tablev1 because: No operations allowed after connection closed.
这种情况发生在12个多小时之后,我在网上查看,它说这发生在应用程序空闲等等
另外,如果我每隔12小时使用一次关闭和重启服务器的点击自动化过程,是否可以?这是一个很好的解决方案吗?
请让我知道如何解决这个问题。
另外,如果用户增加,tomcat服务器是否能够保留它?直到有多少用户?
答案 0 :(得分:1)
另外,如果我每隔12小时使用一次关闭和重启服务器的点击自动化过程,是否可以?这是一个很好的解决方案吗?
这根本不是一个解决方案,你试图隐藏底层问题而不是修复它。
作为解决问题的第一步,请针对这些建议的默认值检查dataSource
中的生产DataSource.groovy
属性:
properties {
// See http://grails.org/doc/latest/guide/conf.html#dataSource for documentation
jmxEnabled = false
initialSize = 5
maxActive = 50
minIdle = 5
maxIdle = 25
maxWait = 10000
maxAge = 10 * 60000
timeBetweenEvictionRunsMillis = 5000
minEvictableIdleTimeMillis = 60000
validationQuery = "SELECT 1"
validationQueryTimeout = 3
validationInterval = 15000
testOnBorrow = true
testWhileIdle = true
testOnReturn = false
jdbcInterceptors = "ConnectionState;StatementCache(max=200)"
defaultTransactionIsolation = Connection.TRANSACTION_READ_COMMITTED
}