基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
更新时间:2026-07-28
在日常维护中,有时会遇到如下场景,而在这些场景中,可能会遇到排查繁琐,需要耗费大量的精力,但是问题的结论又不是很明确的情况。
这些场景包括但不仅限于此:
硬件部署
事务模型
集群部署
扩展性
扩展性测试,如果要达到线性扩展的能力,需要扩展过程中,链路组件、事务模型、DB 内核各个模块等都需要具备线性扩展的能力,任何一环成为瓶颈,线性扩展都会受到影响。
密切关注 OCP 里面 TOP SQL 的大图,要对 rpc_count >= 1、partition_count > 1、非 Local 计划的 SQL 进行密切关注。根据 CPU 整体使用率来进行倒排,需要梳理每一条 SQL 的合理性。
单并发压测冒烟
系统环境数据
OCP 诊断监控使用举例
TOP SQL:进入 OAS 的 TOP SQL 界面,某条 SQL 凡是具备如下特征的,需要关注、分析、确认是否有风险:
表扫描是否为 1。
RPC 的数量是否大于 0。
访问的分区数是否大于 1。
简单 SQL(返回行少量、基于主键、索引等)的执行是否大于 1ms。
Slow Query:
进入 OAS 的 Slow Query 界面,分别按照总数据库耗时、最大响应时间两个维度做倒排,分别关注两类 SQL:
数据库总耗时 TOP N 高的 SQL。
最大响应时间 TOP N 高的 SQL。
对上述两类 SQL 需要做如下精细化的 check:
OCP
关注整个业务的 SQL 大图,分析存在 rpc、多分区访问、存在读盘、计划异常的 SQL。
关注 CPU 使用率、数据和 CLOG io rt、SQL RT 和均衡性。
ASH(Active Session History)
top -H -p {observer的pid}
可以看到 observer 的所有线程。观察工作线程、IO、转储等线程的使用情况,判断 DB 端配置是否符合预期,是否到瓶颈。
特殊场景,分析各个工作线程的状态,也能协助定位一些性能问题。