2012-11-17 2 views
1

표준 절차로 지정된 시간 (기본값 : 8) 동안 사용하지 않으면 MySql 연결이 끊어집니다. 연결을 잃어버린 것을 확인한 후 mysql 서버에 다시 연결하려면 connection = DriverManager.getConnection(url, user, password);연결 시간 초과 후 mysql에 다시 연결

연결 풀을 사용하지 않고 있으며 이전 연결에서 언급되지 않았기 때문에 관련 게시물이 손실되어 내 코드가 생성되는지 궁금합니다. 부작용은 나중에? (위의 인스턴스를 테스트 한 후에이 코드를 테스트했기 때문에 session.invalidate() 호출 후에 sessionlistener가 호출되지 않는다는 것을 알았습니다.)

답변

1

연결이 끊어지면 임시 테이블과 세션 설정이 느슨해집니다. 그것은 당신의 상황에서 유용 할 연결 풀처럼 들린다.

+0

그래, 나는 그것을 경험하고 있다고 생각한다. 비록 내가 MySQL 연결을 다시 얻고 있지만, 바람둥이 더 이상 연결 정보를 가지고있다. 나는 웹 사이트에 너무 많은 트래픽에 직면하여 스케줄러로 시도 할 필요가 없다. DB를 적시에 질의하여 연결을 유지한다. 그] (http://stackoverflow.com/questions/4691132/how-to-keep-the-servlet-continously-running/4691650#4691650). 이것이 작동하지 않으면 연결 풀링이 나의 최후의 수단이 될 것입니다. – mrig

1

연결 개체를 처리하는 방법에 따라 작은 클라이언트 측 손실 된 연결 개체에 대한 메모리 누수. 그러나 아마도이 효과는 너무 작아서 문제를 전혀 보지 못할 것입니다.

유휴 시간 동안 몇 분 간격으로과 같은 간단한 작업을 수행하여 클라이언트가 완전히 죽지 않는 한 계속 연결을 활성 상태로 간주 할 수 있습니다.

+0

감사합니다 mvp, 나는 자바 서블릿에서 스케줄러를 사용하여 시도 할 것이라고 생각합니다. – mrig