obproxy,偶尔出现应用程序被断开现象

【 使用环境 】测试环境
【 OB or 其他组件 】OB Proxy 4.3.5
【 使用版本 】OMS 同步任务启动失败
【问题描述】
老师,您好,

我们尝试从mysql切换到ob 4.4.1,obproxy使用的是:4.3.5-3

有点点奇怪的是,应用会很偶尔地出现,后端不响应的情况,

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.cj.protocol.FullReadInputStream.readFully(FullReadInputStream.java:67) ~[mysql-connector-java-8.0.27.jar:8.0.27]
        at com.mysql.cj.protocol.a.SimplePacketReader.readHeaderLocal(SimplePacketReader.java:81) ~[mysql-connector-java-8.0.27.jar:8.0.27]

obproxy-error.log的日志如下:

2025-12-04 12:38:13.978174,pro_csp_ob_proxy_1,,,,pro_csp_ob_cluster_1:bfip_product:bfip_product,OB_MYSQL,bfip_inf
ra_employee,bfip_infra_employee,OB_MYSQL_COM_QUERY,SELECT,failed,-4016,select%0A         %0A        t.id_        
         id%2C%0A        t.org_id_             orgId%2C%0A        t.no_                 no%2C%0A        t.name_  
             name%2C%0A        t.gender_             gender%2C%0A        t.id_no_              idNo%2C%0A        
t.entry_date_         entryDate%2C%0A        t.leave_date_         leaveDate%2C%0A        t.status_             s
tatus%2C%0A        t.dept_id_            deptId%2C%0A        t.wldw_id_            wldwId%2C%0A        t.wor
2025-12-04 12:44:25.426173,pro_csp_ob_proxy_1,,,,pro_csp_ob_cluster_1:bfip_product:bfip_product,OB_MYSQL,,,OB_MYS
QL_COM_QUERY,SET,failed,-4016,SET autocommit=0,229140us,0us,0us,550us,Y0-00007FB6C43F4220,,172.22.0.73:47758,,0,1
72.21.64.18:2881,Unknown Error,
2025-12-04 12:49:39.914103,pro_csp_ob_proxy_1,,,,pro_csp_ob_cluster_1:bfip_product:bfip_product,OB_MYSQL,,,OB_MYS
QL_COM_QUERY,SET,failed,-4016,SET autocommit=0,21718us,0us,0us,630us,Y0-00007FB6C43F4FE0,,172.22.3.230:51696,,0,1
72.21.64.28:2881,Unknown Error,

proxy-error.log的时间点和应用被断开的时间点都能对上。

有点不太明白。
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

SHOW VARIABLES like ‘version_comment’; opb数据库的具体版本
bin/obproxy --version 具体的版本信息

obproxy.error obproxy.log 对应报错时间的所有的节点的observer.log信息也发一下

可以使用obdiag收集一下日志
obdiag gather obproxy_log --from “2022-06-25 10:25:00” --to “2022-06-25 18:30:00”
https://www.oceanbase.com/docs/common-obdiag-cn-1000000004494428

OBProxy换成4.3.4试试。我们用4.3.5之后也遇到了偶发性断连的问题, 换成4.3.4就好了。

1 个赞

这个版本还不兼容吗

真的吗?

学习总结经验 :+1: :+1: :+1: