2014-09-23 121 views
0

我在虚拟机中的Apache Tomcat服务器(v 7.0.47)中部署grails(v 2.3.4)应用程序。关闭Tomcat服务器部署连接

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

此外,有好的,如果我使用的关闭和重新启动服务器的某些点击自动化过程中,每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 
} 
+0

好,我都用这个,让我们看看它现在运行的12+小时。 除非手动关闭服务器,否则应用程序会停止运行吗? 此外,我测试了10个用户使用它的网络应用5分钟,它运行平稳。这里的用户数量是否有限制? – 2014-09-23 12:12:05

+0

在使用这些属性后,我无法部署,它在tomcat服务器中给出了几个错误! – 2014-09-23 12:38:36