2010-07-28 2 views
1

mysql DB에 연결하기 위해 proxool 연결 풀과 함께 JDBC를 사용하고 있습니다. 여러 스레드에서 많은 수의 행을 선택하고 있고 얼마 후에 통신 링크 오류를 알리는 오류가 발생합니다. 서버에 보낸 마지막 패킷은 ... 이전에 발생했습니다. 모든 스레드에서 connection, statement, resultSet을 닫습니다. 가져 오는 시간이 점차적으로 증가하고 예외는 5-10 분 후에 발생합니다. 메모리 누수가 아닌 것 같지만 어떤 단서도 찾을 수 없습니다.JDBC 통신 연결이 잠시 후 실패했습니다

가능한 이유를 알려주세요.

감사가, 카카

답변

0

이가 당신의 연결 시간 제한에 관련된 수를 증가하려고합니다.

con.setConnectionTimeout(X); 
+0

빠른 답장을 보내 주셔서 감사합니다. 그러나 연결 시간이 초과되지 않습니다. 거의 같은 양의 데이터를 가져 오는 SELECT 문에 걸리는 시간은 점차적으로 증가합니다. 그것은 30 초로 시작하고 5 분 후 100 초를 넘기 때문에 메모리 누수 나 채워진 버퍼와 관련된 것이어야합니다. 그러나 그것을 알아낼 수는 없습니다. 과거의 경험이 있습니까? 감사합니다, 카카 – KaKa

+0

Executor 서비스 선물로 인해 메모리 누수가 발견되었습니다. DB와 관련 없음 – KaKa

관련 문제