4.0에서 4.5.1으로 업데이트하려고하지만 프로세스가 항상 UpdateMeasuresDebtToMinutes
에서 실패합니다. MySQL 5.5.27을 테이블 엔진으로 InnoDB가있는 데이터베이스로 사용하고 있습니다. writeTimeout 초과 후 (600초가) 도움이되지 않았다 링크 된 문제에 제안 된 인덱스를 추가 로그UpdateMeasuresDebtToMinutes에서 SonarQube 4.5.1로 업그레이드하지 못했습니다.
Caused by: java.io.EOFException: Can not read response from server. Expected to read 81 bytes, read 15 bytes before connection was unexpectedly lost.
at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3166) ~[mysql-connector-java-5.1.27.jar:na]
at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3676) ~[mysql-connector-java-5.1.27.jar:na]
에서 예외가 this problem
처럼
은 기본적으로 문제가 보인다.
더 내가 몇 가지 발견 조사 :
- 마이그레이션 단계는 테이블에서 데이터를 읽고 다시 같은 테이블에 작성하고자하는을 (
project_measures
) - project_measures 이상 770000 행
- 을 포함 프로세스가 항상 249 행 후에 응답합니다.
org.sonar.server.migrations.MassUpdate
에 걸려있을 때 을 호출하면BatchSession.MAX_BATCH_SIZE (250)
이 실행 및 커밋을 수행합니다.
이 작업을 계속 진행하려면 DB 연결을 구성하는 방법이 있습니까?
는 당신이, 돈을 실패 말할 때 ..
내가 말했듯이, 그것은 해결이므로 내가 대답으로 그것을 허용하지 않습니다 .. 너무의 키 길이를 제한했다 로그에 오류가 있습니까? –
예 확실합니다. 링크 된 문제와 동일합니다. 제한 시간을 초과하면 java.io.EOFException이 발생합니다. –