Tomcat服务器部署连接已关闭

时间:2014-09-23 06:21:22

标签: java tomcat grails

我正在虚拟机中的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服务器是否能够保留它?直到有多少用户?

1 个答案:

答案 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
}