Mariadb版本的JDBC驱动,连接云上Mysql出现连接超时

记录一下一个小问题的解决,

Mariadb驱动连接云上Mysql的时候,如果频繁连接偶尔出现读取超时的现象。

通过分析报错的堆栈发现,在 org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol#postConnectionQueries 这个方法里面

有一个判断,usePipelineAuth默认为true,导致设置socket超时时间被设置不能超过500ms。

 

参考:https://www.virtuozzo.com/application-platform-docs/connection-to-mysql/

目测应该是云上Mysql有相关代理,不支持管道协议,导致相关底层交互出现了问题,设置为false之后就没问题了

 

posted @ 2024-06-12 14:38  MarshWinter  阅读(88)  评论(0编辑  收藏  举报