programing

mariadb 10.0 이후 jdbc 통신 링크 오류

stoneblock 2023. 9. 16. 08:30

mariadb 10.0 이후 jdbc 통신 링크 오류

우분투 1204 시스템에서 mysql에서 mariadb 10.0으로 전환했습니다.오늘 이후로 자바 앱으로 통신 링크 장애가 자주 발생합니다.mariadb doc의 "mysql/mariadb간의 차이" 기사에 따르면 이전에는 이런 것들이 없었기 때문에 아무런 차이가 없을 것입니다.syslog와 mariadb 로그도 확인해보았는데 통신오류나 타임아웃과 관련된 내용은 없습니다. :(

jdbc로 mariadb를 사용하는 것이 저만이 아닐 것이라고 확신하기 때문에 이것이 무엇인지 알기를 바랍니다.그것이 무엇일지에 대한 당신의 어떤 생각도 행복합니다.

감사합니다. 그리고 아래 스택 트레이스 예시:

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet successfully received from the server was 625,694 milliseconds ago.  The last packet sent successfully to the server was 0 milliseconds ago.
    at sun.reflect.GeneratedConstructorAccessor416.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
    at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:3082)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2968)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3516)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2570)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1474)
    at me.raum.et.EasyTickets.queryDB(EasyTickets.java:1514)
    at me.raum.et.EasyTickets.ticketReminder(EasyTickets.java:305)
    at me.raum.et.EasyTickets$1.run(EasyTickets.java:60)
    at org.bukkit.craftbukkit.v1_6_R3.scheduler.CraftTask.run(CraftTask.java:58)
    at org.bukkit.craftbukkit.v1_6_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
    at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:818)
    at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:330)
    at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:773)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:655)
    at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:583)
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:2529)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2979)
    ... 17 more

언급URL : https://stackoverflow.com/questions/24478068/jdbc-communications-link-failure-since-mariadb-10-0