TiDB Dashboard 是 TiDB 自 4.0 版本起提供的图形化界面,可用于监控及诊断 TiDB 集群。TiDB Dashboard 内置于 TiDB 的 PD 组件中,无需独立部署。
在运行tiup playgound 后,会生成一个网址, http://127.0.0.1:2379/dashboard,密码为空
1、概况:
QPS:该区域显示最近一小时整个集群的每秒成功和失败查询数量
延迟:显示最近一小时整个集群中 99.9%、99% 和 90% 查询的延迟
io使用:绿色为写,蓝色为读
2、集群信息
实例列表列出了该集群中 TiDB、TiKV、PD 和 TiFlash 组件所有实例的概况信息。
表格包含以下列:
地址 (Address):实例地址
状态 (Status):实例的运行状态
启动时间 (Up Time):实例的启动时间
版本 (Version):实例版本号
Git 哈希值 (Git Hash):实例二进制对应的 Git 哈希值
部署路径 (Deployment Directory):实例二进制文件所在目录路径
主机列表列出了该集群中 TiDB、TiKV、PD 和 TiFlash 组件所有实例对应主机的运行情况。
- 主机地址 (Host Address):主机 IP 地址
- CPU:主机 CPU 逻辑核心数
- CPU 使用率 (CPU Usage):主机当前 1 秒的用户态和内核态 CPU 使用率
- 物理内存 (Memory):主机总计的物理内存大小
- 内存使用率 (Memory Usage):主机当前内存使用率
磁盘列表列出了该集群中 TiDB、TiKV、PD 和 TiFlash 组件所有实例对应主机磁盘的情况。
- 主机地址 (Host Address):主机 IP 地址
- 磁盘挂载点 (Mount Directory):主机上运行实例所在磁盘的挂载路径
- 文件系统 (File System):主机上运行实例所在磁盘的文件系统类型
- 磁盘容量 (Disk Capacity):主机上运行实例所在磁盘的总空间大小
- 磁盘使用率 (Disk Usage):主机上运行实例所在磁盘的空间使用率
- 实例 (Instance):主机上运行的实例
3、Top SQL 语句
Top SQL 功能允许你可视化地监控和探索数据库中各个 SQL 语句在执行过程中的 CPU 开销情况,从而对数据库性能问题进行优化和处理。Top SQL 持续收集各个 TiDB 及 TiKV 实例每秒的实时 CPU 负载等数据(按 SQL 类型分别统计),并存储至多 30 天。你可以通过 Top SQL 展示的图表及表格快速分析某个 TiDB 或 TiKV 实例在某段时间中高 CPU 负载是来自于哪些 SQL 语句。
适用场景:
1、了解哪个tikv实例所占用的cpu较高,从而找出优化对象
2、Top SQL 不能用于解答与性能无关的问题,目前只能看TOP5以内的SQL开销情况
4、流量可视化
流量可视化页面 (Key Visualizer) 可用于分析 TiDB 集群的使用模式和排查流量热点。
默认会显示最近六小时整个数据库内的热力图。热力图使用颜色的明暗来表达一个 Bucket 的流量高低,颜色越暗 (cold) 表示该区域的 Region 在这个时间段上读写流量较低,颜色越亮 (hot) 表示读写流量越高,即越热。如果热力图中的颜色太亮或太暗,则可能很难观察到细节。