2010-07-31 3 views
1

지난 몇 주간 내 Grails 앱이 요청에 매달리는 것을 보았습니다. 로그에는 예외/스택이 없습니다. 또한 페이지가 시간 초과되지 않고 끝나지 않고로드하려고 시도합니다. 나는이 문제를 명확하게 재현 할 방법을 결정할 수 없었고, 그것이 내가 무작위적인 것처럼 보이는 이유입니다. 내 첫 번째 경향은 데이터베이스 연결 또는 풀링과 관련이 있지만 다른 누군가가이 문제를 보았는지 확인하고 싶었습니다.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

DB 요청을 시도 할 때 매달려 있습니까? 또는 페이지를 렌더링하는 것일까 요? 매달려있을 때 일어나는 일에 대한 추가 정보를 보려면 로깅 수준을 변경할 수 있습니까? –

+0

사용중인 JVM 및 OS 버전은 무엇입니까? –

+0

JavaVM 1.6에서 OSX를 사용하고 있습니다. – RyanLynch

답변

0

은 또한이에 대한 가능한 이유로 가비지 컬렉션을 고려하십시오. jvisualvm을 사용하여 사물을 추적하고 동시 컬렉터로 전환 할 수 있습니다.

1

나는 같은 문제가 있었지만 때로는 외기 잊은 permgen 오류가있었습니다. 이는 특히 응용 프로그램을 재배포 한 후에 발생합니다. 웹에이 문제에 관한 많은 내용이 있습니다. "google"을 사용해보십시오. 나는 작동하지 않는 제안을 시도했지만, JVM 매개 변수에 대한 최소 및 최대 permgen 메모리가 증가했습니다.

관련 문제