用途:诊断 CockroachDB 集群实时性能问题,定位当前长时间运行的查询、繁忙会话与活跃事务。适用于用户反馈集群变慢、节点 CPU/内存偏高、需找出失控查询或卡住事务、定位资源消耗来源,以及在没有 DB Console 时做即时排查。
主要能力:使用纯 SQL 接口,包括 SHOW CLUSTER STATEMENTS、SHOW CLUSTER SESSIONS 和 crdb_internal.cluster_transactions,可查看集群级正在执行的查询、活跃客户端会话和进行中的事务;支持按应用、用户、客户端地址筛选,检查事务重试次数以判断争用,并可选用 CANCEL QUERY 或 CANCEL SESSION 取消问题会话。
使用方式:需连接任一 CockroachDB 节点;集群级可见性需 VIEWACTIVITY 或 VIEWACTIVITYREDACTED 权限,取消操作需 CANCELQUERY 或 CANCELSESSION 权限。可用 SHOW SYSTEM GRANTS FOR <username>; 检查权限。典型流程为:识别超过 5-10 分钟的查询,关联会话与应用,检查重试计数,按应用/用户/客户端下钻,必要时取消。诊断查询均为只读,取消为可选操作。
限制:仅反映当前状态,不用于历史趋势分析;历史分析应使用 profiling-statement-fingerprints 或 profiling-transaction-fingerprints,后台任务监控使用 monitoring-background-jobs。使用 VIEWACTIVITYREDACTED 时其他用户查询常量会被隐藏。取消操作会中断用户工作,需确认后再执行。建议始终加 LIMIT 并按负载调整时间阈值。具体收费、价格与平台信息暂未提供。