2013-01-10 4 views
3

내 응용 프로그램은 MySQL DB와 함께 Tomcat JDBC 연결 풀을 사용합니다.
밤에 실행되는 프로세스 (안티 바이러스 검사?)가 컴퓨터의 메모리와 CPU를 증가시키고 결과적으로 연결 풀이 모든 연결에 응답 할 수 없을 때까지 풀에서의 연결이 활성 상태로 고정됩니다 의뢰.Tomcat JDBC 연결 풀 - 활성 상태에서 연결이 끊어졌습니다.

  • com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after statement closed :

    내가 좋아하는 오류를 받고 있어요. 어떤 점에서 그것이 최대에 도달하고이 유지 될 때까지 증가 시작할 때까지 활성 연결 상태를 설명 발생하고있어 차트를 보면

  • Timeout: Pool empty. Unable to fetch a connection in 10 seconds, none available[size:100; busy:97; idle:0; lastwait:10000]. (That's weird, where are the remaining 3?), 그것은 평평하다.
    연결 풀이 닫히지 않은 연결 (setRemoveAbandoned = true)을 제거하도록 구성되었습니다.

    이 문제를 어떻게 해결할 수 있습니까?

  • +0

    응용 프로그램이란 무엇입니까? mysql과 tomcat에서 연결에 대한 시간 제한을 설정할 수 있습니다. – jpee

    답변

    1

    나는 응용 프로그램이 사용 후 연결을 닫지 않기 때문이라고 생각합니다. 코드를 확인하고 사용 후 모든 연결이 닫혀 있는지 확인하십시오.

    관련 문제