mysql驱动连接oceanbase数据库时不稳定(时好时坏)

java通过mysql 驱动(8.0.21 和 5.1.47都试过)连接ob(通过ob_proxy, ob版本是5.7.25-OceanBase_CE-v4.2.0.0)时好时坏,报以下错误:

Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

附件中上传了压缩的ob日志
obproxy.log.zip (3.8 MB)
observer.log.zip (3.0 MB)

查看另一台服务器上,发现这个错误,不知道会不会是这个原因:
query and update last id fail(ret=-4076, ret=“OB_NEED_WAIT”)

还请ob的开发人员帮助看下!

昨天在官网看到这一段,不知道对你有没有帮助。

如果一个连接超过 15 分钟空闲,服务端会主动断开,在使用连接池的时候需要设置一个连接最大的空闲时间。例如,Druid 的 minEvictableIdleTimeMillis 小于 15 分钟。

是应用启动的时候报错,应该不是空闲时间的问题

ERROR 4076 (HY000) : Need wait

  • OceanBase 错误码:4076
  • 错误原因:需要等待。
  • 解决方式:请联系技术支持人员协助排查。

找OB的人看吧

这边从日志中没有看到有用的信息,看OBproxy的信息VC_EVENT_EOS是TCP强制断链的操作,时好时坏是指连接有的时候可以创建有的时候失败吗?辛苦检查一下网络,比如网络带宽打满或者网络通信问题