【白皮书】TiDelta,一款简单易用的 TiDB 性能对比 Web 工具。
作者: Yui-Song 原文来源:https://tidb.net/blog/0a228f72
TiDB-Hackthon2021 - TiDelta 项目 RFC
团队介绍
项目介绍
TiDelta, 一款简单易用的 TiDB 性能对比 Web 工具。
- 众所周知,TiDB 有非常强大的监控系统 (Prometheus & Grafana)。但是就是因为太强大了,监控指标太多,对小白用户不是那么友好,对比起来也不容易,为性能调优带来不小的困难。 
- TiDelta 是一款用户可以方便在本地启动的 TiDB 性能对比 Web 工具,帮助您整合 TiDB 关键路径的性能指标,方便用户对比任何两个时间段,或是升级前后,或是测试库和生产库的性能指标,生成 Metrics Diff 报告,解决小白用户在 TiDB 遇到性能下降时,不知从何开始诊断的问题。 
项目动机
我们的项目来自 AskTUG 上客户反馈的真实问题:
- 监控很多,客户需要来回切换,希望能将常用的监控放在一起 
- 很多监控日常用不到,遇到问题不知道去看哪些监控 
项目目标
- 目标一:整合现有 TiDB Metrics 数据,整理关键路径时延指标 
- 目标二:生成 Metrics Diff Report 
产品设计
数据导入:
- 能直接处理 tiup diag 输出的数据文件,主要是 config 和 monitor。 
- 将其导入 Prometheus 
数据展示:
- 输入不同 TiDB 的 Prometheus 和 Grafana 节点的 Host 和 Port,连上数据原 
- RAW Data Comparison(基础需求): 
a. 可选取任何两个数据库,任何两个时间段,方便地对比指定的某个指标,直接展示两个时序图即可。
b. 可选取任同一个数据库,任何两个时间段,方便地对比指定的某个指标,直接展示两个时序图即可。
c. 需要能轻松选择指定 TiDB 已有的所有面板,列出具体指标。
- 列出两个系统的 config,置顶展示不一样的配置项。(只有对比两个系统时才有) 
- Diff Report(高级需求): 
a. 可选取任何两个数据库,任何两个时间段,对比展示聚合过的 TiDB 关键路径性能指标报告
b. 可选取任同一个数据库,任何两个时间段,对比展示聚合过的 TiDB 关键路径性能指标报告
c. 根据监控数据,给出简单的性能诊断建议。
d. Metrics Diff Report 可以下载
原型图
- Raw Metrics Comparison 页面示意图 
- Metrics Diff 页面示意图 
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/4d5180d7f0ede962f146d2ac7】。文章转载请联系作者。















 
    
评论