2010-07-31 90 views
1

我注意到過去幾周裏每隔一段時間我的Grails應用程序就會掛起一個請求。日誌中沒有任何東西,沒有例外/堆棧。此外,頁面沒有超時,它只是試圖加載沒有結束。我一直無法確定如何明確地再現這個問題,這就是爲什麼我說它似乎是隨機的。我的第一個傾向是它與數據庫連接或池有關,但我想看看是否有其他人看到這個問題。Grails應用程序隨機掛起

我運行的Grails 1.3.1與MySQL 5.1.37

而且,這裏是我的DataSource.groovy文件中的相關片段。

dataSource { 
pooled = true 
driverClassName = "com.mysql.jdbc.Driver" 
username = "root" 
password = "" 
properties { 
     timeBetweenEvictionRunsMillis = 60 * 60 * 1000 
     validationQuery = "/* ping */" 
     testWhileIdle = true 
    } 
dialect = org.hibernate.dialect.MySQLInnoDBDialect 

}

+0

試圖執行數據庫請求時它掛起嗎?或只是渲染頁面?你可能會改變你的日誌記錄級別,以查看懸掛時發生的事情的更多信息。 – 2010-08-01 18:16:57

+0

您使用的是什麼JVM和操作系統版本? – 2010-08-03 10:07:33

+0

我在JavaVM 1.6中使用OSX – RyanLynch 2010-08-03 16:39:14

回答

0

還要考慮垃圾收集一個可能的原因。您可以使用jvisualvm跟蹤事件,並切換到併發收集器。

1

我有同樣的問題,但有時也是outofmemory permgen錯誤。特別是在重新部署應用程序之後。在網絡上有很多關於這個問題的東西 - 嘗試「谷歌」。我嘗試了一些不起作用的建議 - 但在JVM參數上增加最小和最大的permgen內存對我很有用。