집 >데이터 베이스 >MySQL 튜토리얼 >최대 절전 모드에서 \'com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: 연결 종료 후 작업이 허용되지 않음\' 오류를 수정하는 방법은 무엇입니까?
"com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: No Operations allowed after Connection close" 오류 진단
Hibernate를 사용할 때 원격 연결을 사용하는 경우 연결이 끊어져 "연결이 닫힌 후 작업이 허용되지 않습니다" 오류가 발생할 수 있습니다. 기본적으로 MySQL에는 일정 기간 동안 활동이 없으면 연결이 닫힐 수 있는 wait_timeout 설정이 있습니다. 이는 확장된 애플리케이션 실행 중이거나 네트워크가 불안정한 경우 발생할 수 있습니다.
C3P0을 사용한 연결 풀링
이 문제를 해결하려면 다음과 같은 연결 풀링 라이브러리를 사용하는 것이 좋습니다. C3P0. Hibernate의 기본 연결 풀링은 제한되어 있으며 프로덕션 환경에는 적합하지 않습니다. 연결 풀링은 애플리케이션에서 관리하고 재사용하는 연결 풀을 설정하여 각 쿼리에 대해 새 연결을 설정하는 오버헤드를 줄입니다.
Hibernate로 C3P0 구성
다음은 다음과 같습니다. C3P0을 사용하여 업데이트된 구성 파일:
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/xyz</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.show_sql">false</property> <property name="hibernate.current_session_context_class">thread</property> <property name="hibernate.query.factory_class">org.hibernate.hql.ast.ASTQueryTranslatorFactory</property> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <property name="c3p0.acquire_increment">1</property> <property name="c3p0.idle_test_period">100</property> <!-- seconds --> <property name="c3p0.max_size">100</property> <property name="c3p0.max_statements">0</property> <property name="c3p0.min_size">10</property> <property name="c3p0.timeout">3600</property> <!-- seconds -->
이 구성에서 C3P0 연결 공급자는 풀 크기, 시간 초과 및 연결 테스트에 대한 적절한 설정으로 활성화됩니다.
기타 잠재적 원인
연결 풀링으로 문제가 해결되지 않으면 다음과 같은 다른 잠재적 원인을 조사해 보는 것이 좋습니다.
위 내용은 최대 절전 모드에서 \'com.mysql.jdbc.Exceptions.jdbc4.MySQLNonTransientConnectionException: 연결 종료 후 작업이 허용되지 않음\' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!