燕良苏
#1
【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)
场景如下:
前端对接了70个左右的kafka topic,转换数据拼接成SQL后,后端和oceanbase通过proxy建立了70个JDBC连接向oceanbase插入数据
运行一段时间(30分钟左右),约有一半的连接报错,
报错分两种
- java.sql.SQLNonTransientConnectionException:Connection is closed
2)java.sql.SQLInvalidAuthorizationSpecException: Transaction is killed
请各位老师帮忙看一下可能是什么原因?
燕良苏
#4
老师,您好,我们用的4.3.1 社区版本,在这个对应路径下没有找到您说的这个日志,日志路径是需要配置的吗?
End
#5
监控上可以看到当时的租户的会话连接数是多少? 再看看你的租户的连接参数是不是不够了
淇铭
#6
你看一下 你当时用的哪个用户搭建的 或着用find命令找一下 这个日志文件
燕良苏
#7
找到了日志,看到了如下日志,
[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=)
是事务失败引起来的吗?
淇铭
#8
从你发的日志来看 是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