用途:当用户提出开放式性能评估请求(如“评估这个 universe 有无性能问题”)时,作为整体编排入口。它本身较薄,负责排序工作与交接,深度分析交给两个专项技能。
主要能力与结构:评估分两层——SQL/会话层(慢查询、扫描放大、缺索引、重试、锁、连接、sequence、统计信息,由 yb-query-analysis 负责)与基础设施/指标层(CPU、内存/OOM、磁盘 I/O、热点/倾斜、tablet 上限、延迟吞吐、连接倾斜,由 yb-metrics-analysis 负责)。两层都须覆盖,除非某层确实不可达并需明确说明。
使用方式:先安装本技能及其专项技能,npx skills add yugabyte/yugabytedb-skills -s <skill>,或安装全部技能。步骤一推断部署类型与访问方式(YugabyteDB Anywhere、Aeon/YugabyteDB Managed、自管理),判断是否有实时 SQL 访问与指标访问。步骤二运行两项必做只读分诊:SQL 分诊快照(yb-query-analysis 的 triage-snapshot.sql)与指标快速健康检查(yb-metrics-analysis 的 issue-quick-healthcheck.md),两者并列、无条件都跑。步骤三按线索进入专项深挖,并在两层间交叉关联。步骤四合并为一份按影响分层的排名报告,并说明实际覆盖了哪些层。
限制:默认只读、仅建议;未经用户明确批准不得执行任何改写状态或干扰系统的语句,包括 DDL、会话/事务终止、统计重置、SET/GUC/GFlag 变更、重启、手动 compaction 及 yb-ts-cli/kubectl/yba-api 写操作。诊断会话内可用 SET statement_timeout = '30s'。相关技能:yb-query-analysis、yb-metrics-analysis、yba-api、aeon-api;模式/DDL 设计见 ysql,YCQL 见 ycql。