0

최대 절전 모드 검색으로 MySQL 테이블을 인덱싱하는데 시간이 걸린다. 예외가 발생되어 그 후 :Spring MVC, Hibernate - JDBC 커넥션이 닫히고 트랜잭션 해결이 알려지지 않음

통신 링크 오류 성공적으로 에서받은 마지막 패킷 서버는 239 757 밀리 초 전이었다.

을 서버에 성공적으로 보낸 마지막 패킷은 30 밀리 초 전이었습니다.

커밋 할 수 없습니다. 최대 절전 모드 트랜잭션 커밋() 중에 통신 연결이 끊어졌습니다. 거래의 해결 방법을 알 수 없습니다.

인덱싱은 @Transactional (readOnly = true) 주석이있는 메소드에서 수행됩니다.

MySQL 서버는 my.cnf 지시문에 있습니다. wait_timeout = 60.

활성 트랜잭션을 닫지 않도록 Spring/Hibernate에 어떻게 지시 할 수 있습니까? HikariCP를 dataSource로 사용하고 있습니다.

감사합니다.

+0

실제로 전체 스택 추적을 게시 할 수 있습니까? 또한 데이터베이스 설정/통신 오류를 처리하는 것 같습니다. Hibernate Search와는별로 관련이 없습니다. 이 게시물을 보셨나요? http://stackoverflow.com/questions/6865538/solving-a-communications-link-failure-with-jdbc-and-mysql? 연결 설정은 어떻게 생겼습니까? – Hardy

+0

링크를 가져 주셔서 감사합니다. 전에 본적이 없습니다. wait_timeout을 3 시간으로 변경했으며 오류가 사라졌습니다. 그러나 나는이 솔루션을 좋아하지 않으므로 귀하의 링크에서 몇 가지 팁을 시도 할 것입니다. 감사. – Xdg

답변

1

HikariCP idleTimeoutmaxLifetime을 my.cnf 시간 초과보다 작게 설정해야합니다. HikariCP FAQ의 대답을 참조하십시오.

관련 문제