oceanbase多连接场景下连接被中断的问题

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

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

场景如下:
前端对接了70个左右的kafka topic,转换数据拼接成SQL后,后端和oceanbase通过proxy建立了70个JDBC连接向oceanbase插入数据
运行一段时间(30分钟左右),约有一半的连接报错,
报错分两种

  1. java.sql.SQLNonTransientConnectionException:Connection is closed
    2)java.sql.SQLInvalidAuthorizationSpecException: Transaction is killed

请各位老师帮忙看一下可能是什么原因?

你发一下 obproxy的日志

  1. obproxy日志 :进入/home/admin/myoceanbase/obproxy/log目录,找到obproxy.log日志

老师,您好,我们用的4.3.1 社区版本,在这个对应路径下没有找到您说的这个日志,日志路径是需要配置的吗?

监控上可以看到当时的租户的会话连接数是多少? 再看看你的租户的连接参数是不是不够了

你看一下 你当时用的哪个用户搭建的 或着用find命令找一下 这个日志文件

找到了日志,看到了如下日志,

[2024-08-07 11:48:00.250616] INFO [PROXY.TXN] handle_server_connection_break (ob_mysql_transact.cpp:5992) [6312][Y0-00002B91013731D0] [lt=0] [dc=0] [ObMysqlTra
nsact::handle_server_connection_break](client_ip={10.27.192.223:39302}, server_ip={10.133.233.218:2881}, cs_id=1907703916, proxy_sessid=728387828949702248, ss_i
d=0, server_sessid=0, sm_id=1047388, proxy_user_name=meta@ocp#edwoceanbase, database_name=ocp_express, server_state=“CONNECTION_CLOSED”, request_cmd=“Quit”, sql
_cmd=“Quit”, sql=)

是事务失败引起来的吗?

从你发的日志来看 是observer端断连了 你也可以看看这个文档
https://www.oceanbase.com/knowledge-base/oceanbase-connector-j-1000000000091276?back=kb
发一下这段时间这个10.133.233.218:2881节点上的observer.log
你可以通过这个抓包一下 看你的网卡是不是eth0
sudo tcpdump -i eth0 tcp port 2883 -vvv -w data.cap