• TiDB 重要监控指标详解
    • 说明

    TiDB 重要监控指标详解

    使用 Ansible 部署 TiDB 集群时,一键部署监控系统 (Prometheus/Grafana),监控架构请看 TiDB 监控框架概述。

    目前 Grafana Dashboard 整体分为 PD、TiDB、TiKV、Node_exporter、Overview 等。

    以下为 TiDB Dashboard 部分监控说明:

    说明

    • Query Summary

      • Duration:SQL 执行的时间
      • Statement OPS:SQL 执行数量统计(包含 SELECTINSERTUPDATE 等)
      • QPS By Instance:每个 TiDB 上的 QPS
    • Query Detail

      • Internal SQL OPS:TiDB 内部 SQL 语句执行数量统计
    • Server

      • Connection count:每个 TiDB 的连接数
      • Failed Query OPM:失败 SQL 的统计,例如语法错误、主键冲突等
      • Heap Memory Usage:每个 TiDB 使用的堆内存大小
      • Events OPM:统计关键事件,例如 start,close,gracefull-shutdown,kill,hang 等
      • Uncommon Error OPM:TiDB 非正常错误的统计,包括 panic,binlog 写失败等
    • Transaction

      • Transaction OPS:事务执行数量统计
      • Transaction Duration:事务执行的时间
      • Session Retry Error OPS:事务重试时遇到的错误数量
    • Executor

      • Expensive Executor OPS:消耗系统资源比较多的算子统计,包括 Merge Join,Hash Join,Index Look Up Join,Hash Agg,Stream Agg,Sort,TopN 等
      • Queries Using Plan Cache OPS:使用 Plan Cache 的查询数量统计
    • Distsql

      • Distsql Duration:Distsql 处理的时长
      • Distsql QPS:Distsql 的数量统计
    • KV Errors

      • KV Retry Duration:KV 重试请求的时间
      • TiClient Region Error OPS:TiKV 返回 Region 相关错误信息的数量
      • KV Backoff OPS:TiKV 返回错误信息的数量(事务冲突等)
      • Lock Resolve OPS:事务冲突相关的数量
      • Other Errors OPS:其他类型的错误数量,包括清锁和更新 SafePoint
    • KV Duration

      • KV Cmd Duration 99:KV 命令执行的时间
    • KV Count

      • KV Cmd OPS:KV 命令执行数量统计
      • Txn OPS:启动事务的数量统计
      • Load SafePoint OPS:更新 SafePoint 的数量统计
    • PD Client

      • PD TSO OPS:TiDB 从 PD 获取 TSO 的数量
      • PD TSO Wait Duration:TiDB 从 PD 获取 TSO 的时间
      • PD Client CMD OPS:PD Client 执行命令数量统计
      • PD Client CMD Duration: PD Client 执行命令耗时
      • PD Client CMD Fail OPS:PD Client 执行命令失败统计
    • Schema Load

      • Load Schema Duration:TiDB 从 TiKV 获取 Schema 的时间
      • Load Schema OPS:TiDB 从 TiKV 获取 Schema 的数量统计
      • Schema Lease Error OPM:Schema Lease 出错,包括 change 和 outdate 两种,出现 outdate 错误时会报警
    • DDL

      • DDL Duration 95:DDL 语句处理时间统计
      • DDL Batch Add Index Duration 100:创建索引时每个 Batch 所花费的时间统计
      • DDL Deploy Syncer Duration:Schema Version Syncer 初始化,重启,清空等操作耗时
      • Owner Handle Syncer Duration:DDL Owner 在执行更新,获取以及检查 Schema Version 的耗时
      • Update Self Version Duration:Schema Version Syncer 更新版本信息耗时
    • Statistics

      • Auto Analyze Duration 95:自动 ANALYZE 耗时统计
      • Auto Analyze QPS:自动 ANALYZE 数量统计
      • Stats Inaccuracy Rate:统计信息不准确度统计
      • Pseudo Estimation OPS:使用假的统计信息优化 SQL 的数量统计
      • Dump Feedback OPS:存储统计信息 Feedback 的数量统计
      • Update Stats OPS:利用 Feedback 更新统计信息的数量统计
    • Meta

      • AutoID QPS:AutoID 相关操作的数量统计,包括全局 ID 分配、单个 Table AutoID 分配、单个 Table AutoID Rebase 三种操作
      • AutoID Duration:AutoID 相关操作的耗时
    • GC

      • Worker Action OPM:GC 相关操作的数量统计,包括 run_job,resolve_lock,delete_range 等操作
      • Duration 99:GC 相关操作的耗时统计
      • GC Failure OPM:GC 相关操作失败数量统计
      • Too Many Locks Error OPM:GC 清锁过多错误的数量统计