基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
根因分析场景:断链接 disconnection
更新时间:2026-04-13 17:11:16
适用场景
本文适用于对于断链接的场景,基于 ODP 的诊断日志 obproxy_diagnosis.log,通过分析日志定位到问题所在。
目前支持 ODP V4.2.2.0 及之后的版本。使用 obdiag 时需根据选择在 ~/.obdiag/config.yml 文件中配置集群信息(包含 ODP 信息),或在命令中通过 --config 选项配置集群信息(包含 ODP 信息)。
可导入环境变量
| 变量名 | 是否必选 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|---|
| since | 否 | string | 30m | 指定需要往回追溯的时间,默认为 30 分钟 |
| max_parses_number | 否 | string | 10 | 最大分析异常场景的数量 |
使用示例
默认执行,分析 30 分钟内的断链场景,最多分析 10 个异常场景
obdiag rca run --scene=disconnection指定分析一天内的断链场景,最多分析 10 个异常场景
obdiag rca run --scene=disconnection --env since=1d指定分析一天内的断链场景,并设置最多分析 100 个异常场景
obdiag rca run --scene=disconnection --env since=1d --env max_parses_number=100
分析结果示例
如下是执行命令后的断链排查结果,输出的事件类型为 CLIENT_VC_TRACE,可判断出是客户端主动断开的连接,需要客户端配合去进行诊断。
+-----------------------------------------------------------------------------------------------------------+
| record |
+------+----------------------------------------------------------------------------------------------------+
| step | info |
+------+----------------------------------------------------------------------------------------------------+
| 1 | node:xxx.xxx.xxx obproxy_diagnosis_log:[2024-01-18 17:48:37.667014] [23173][Y0-00007FAA5183E710] |
| | [CONNECTION](trace_type="CLIENT_VC_TRACE", connection_diagnosis={cs_id:1065, ss_id:4559, |
| | proxy_session_id:837192278409543969, server_session_id:3221810838, |
| | client_addr:"xxx.xxx.xxx.xxx:xxxx", server_addr:"xxx.xxx.xxx.xxx:2883", cluster_name:"obcluster", |
| | tenant_name:"sys", user_name:"root", error_code:-10010, error_msg:"An unexpected connection event |
| | received from client while obproxy reading request", request_cmd:"COM_SLEEP", sql_cmd:"COM_END", |
| | req_total_time(us):5315316}{vc_event:"VC_EVENT_EOS", user_sql:""}) |
| 2 | cs_id:1065, server_session_id:3221810838 |
| 3 | trace_type:CLIENT_VC_TRACE |
| 4 | error_code:-10010 |
+------+----------------------------------------------------------------------------------------------------+
The suggest: Need client cooperation for diagnosis