基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
odp_sql_query_slow 慢查询 SQL 次数超限
更新时间:2026-06-09 08:22:38
告警描述
监控 OBProxy 日志,当存在慢 SQL 时产生告警,OBProxy 慢 SQL 阈值为 50ms。
告警原理
| 参数 | 值 |
|---|---|
| 监控指标 | slow_sql_query_count,该指标表示 OBProxy 的慢 SQL 出现次数,当参数值大于阈值时触发告警。 |
| 监控表达式 | 无。 |
| 采集指标 | 无。 |
| 指标来源 | 监控 OBProxy 日志 obproxy_slow.log,统计慢 SQL 出现次数。 |
| 采集周期 | 5 秒 |
规则信息
| 监控表达式 | 默认阈值 | 持续时间 | 检测周期 | 消除周期 |
|---|---|---|---|---|
| slow_sql_query_count | 0 | 0 秒 | 60 秒 | 5 分钟 |
告警信息
| 告警触发方式 | 告警等级 | 范围 |
|---|---|---|
| 基于监控指标的表达式 | 严重 | 主机 |
告警模板
告警概述
- 模板:${alarm_target} ${alarm_name}
- 样例:alarm_template_id=0:obproxy_cluster=obproxy_ocp:host=xxx.xxx.xxx.xxx:odp_schema=obcluster_test 慢查询 SQL 次数超限
告警详情
- 模板:OBProxy 实例:${obproxy_cluster},部署单元:${host},数据库:${odp_schema},告警:数据库 SQL 执行出现慢查询次数 ${value} 超过阈值 ${alarm_threshold}。
- 样例:OBProxy 实例:obproxy_ocp,部署单元:xxx.xxx.xxx.xxx,数据库:obcluster_test,告警:数据库 SQL 执行出现慢查询次数 1 超过阈值 0。
告警恢复
- 模板:告警:${alarm_name},慢查询 SQL 次数:${value}
- 样例:告警:慢查询 SQL 次数超限,慢查询 SQL 次数:0
对系统的影响
SQL 的执行过程会占用系统资源,当慢 SQL 个数过多时,会增加系统资源的占用率,导致系统的吞吐率受到影响;同时,SQL 执行过慢不符合业务预期,业务系统会受到影响。
可能原因
- 存在需要优化的 SQL,如大表关联查询、无索引等问题。
- OBServer 节点资源不足,无法处理过多的请求,导致 SQL 执行速度变慢。
处理方法
- 使用 OCP 租户管理页面的 SQL 诊断 功能,诊断慢 SQL 发生的原因;如果是业务 SQL 问题导致,可绑定索引或绑定执行计划等。
- 查看 OBServer 节点的资源使用率是否超限,如 CPU 使用率、IOPS 或 IO 耗时、网络吞吐率等。