Grails应用程序正在随机挂起

Grails应用程序正在随机挂起,grails,groovy,Grails,Groovy,在过去的几周里,我注意到每隔一段时间我的Grails应用程序就会挂起一个请求。日志中没有任何内容,没有异常/堆栈。此外,页面没有超时,它只是尝试无休止地加载。我一直无法确定如何明确地重现这个问题,这就是为什么我说它似乎是随机的。我的第一个倾向是它与数据库连接或池有关,但我想看看是否有其他人看到过这个问题 我正在使用MySQL 5.1.37运行Grails1.3.1 另外,这里是我的DataSource.groovy文件的相关片段 dataSource { pooled = true driver

在过去的几周里,我注意到每隔一段时间我的Grails应用程序就会挂起一个请求。日志中没有任何内容,没有异常/堆栈。此外,页面没有超时,它只是尝试无休止地加载。我一直无法确定如何明确地重现这个问题,这就是为什么我说它似乎是随机的。我的第一个倾向是它与数据库连接或池有关,但我想看看是否有其他人看到过这个问题

我正在使用MySQL 5.1.37运行Grails1.3.1

另外,这里是我的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

}/P>

也认为垃圾回收是可能的原因。您可以使用JVisualVM跟踪事件,并切换到并发收集器。

也将垃圾收集视为可能的原因。您可以使用jvisualvm跟踪事物,并切换到并发收集器。

我也有同样的问题,但有时也会出现outofmemory permgen错误。这种情况尤其发生在重新部署应用程序之后。网络上有很多关于这个问题的东西——试试“谷歌”。我尝试了一些不起作用的建议,但在JVM参数上增加最小和最大permgen内存对我来说是可行的。

我也有同样的问题,但有时也会出现outofmemory permgen错误。这种情况尤其发生在重新部署应用程序之后。网络上有很多关于这个问题的东西——试试“谷歌”。我尝试了一些不起作用的建议,但在JVM参数上增加最小和最大permgen内存对我来说是可行的。

在尝试执行db请求时是否挂起?或者只是呈现页面?您可以更改日志记录级别,以查看有关挂起时发生的情况的其他信息?您使用的是什么JVM和OS版本?我使用OSX和JavaVM 1.6尝试执行db请求时是否挂起?或者只是呈现页面?您可以更改日志记录级别,以查看有关挂起时发生的情况的其他信息?您使用的是什么JVM和OS版本?我使用的是OSX和JavaVM 1.6