【白皮书】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】。文章转载请联系作者。
评论