우리는 Jetty에서 JRuby on Rails 응용 프로그램을 실행 중이며 실행 전에 준비 서버에 도달하면 갑자기 JDBC 연결이 중단되어 문제가 발생했습니다. 여기에 설명 할 멋진 스택 추적이 있습니다 :Jetty의 JRuby on Rails 응용 프로그램에서 MySQL 연결 시간 초과/버려졌습니다.
서버로 보낸 마지막 패킷은 12 밀리 초 전이었습니다.
스택 트레이스 :
com.mysql.jdbc.CommunicationsException : 통신 링크 실패로 인해 기본 예외 :
**
java.io.EOFException ** 상자의 예외를 BEGIN
스택 :
java.io.EOFException at com.mysql.jdbc.MysqlIO.readFully (MysqlIO 된 .java : 1913 내 이해의 주위에 읽는에서 com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:2803)
에서 com.mysql.jdbc.MysqlIO.reuseAndReadPacket (MysqlIO.java:2304에서) ) MySQL은 활동이 없기 때문에 일정 기간 동안 연결 풀을 죽이는 것입니다 (이는 준비 작업이 현재 매우 가벼운 상황에서 당연한 것입니다). 그것은 다음과 같은 보석과 JRuby를 1.3.1에서 실행중인 :
액티브 - JDBC 어댑터 (0.9.1) 액티브 - jdbcmysql 어댑터 (0.9.1) jdbcmysql (5.0.4)
연결을 제대로 유지하거나 제대로 재활용 할 수 있도록 JDBC 설정을 어떻게해야할지 생각하고 있습니다. 그러나 어디에서 볼지를 찾는 데 도움이 필요합니다. 누구든지 내게 세부 사항을 제공 할 수 있습니까?
감사합니다, 스티브