我注意到过去几周,我的Grails应用程序每隔一段时间就会挂起一个请求。日志中没有任何内容,没有异常/堆栈。此外,页面没有超时,它只是尝试加载而没有结束。我一直无法确定如何确定地重现这个问题,这就是为什么我说它似乎是随机的。我的第一个倾向是它与数据库连接或池有关,但我想看看是否有其他人看到过这个问题。
我正在使用MySQL 5.1.37运行Grails 1.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
}
答案 0 :(得分:1)
我有同样的问题,但有时也会出现永久性的permgen错误。特别是在重新部署应用程序之后会发生这种情况。在网络上有很多关于这个问题的东西 - 尝试“谷歌”。我尝试了一些不起作用的建议 - 但是JVM参数的最小和最大permgen内存的增加对我有效。
答案 1 :(得分:0)
另外考虑垃圾收集是可能的原因。您可以使用jvisualvm跟踪事物,并切换到并发收集器。