2014-09-23 122 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