写点什么

【白皮书】TiDelta,一款简单易用的 TiDB 性能对比 Web 工具。

  • 2022 年 7 月 11 日
  • 本文字数:949 字

    阅读完需:约 3 分钟

作者: Yui-Song 原文来源:https://tidb.net/blog/0a228f72

TiDB-Hackthon2021 - TiDelta 项目 RFC

  • 项目 Github 链接:TiDalta

  • 如果喜欢我们项目请给我们投票,衷心感谢!投票链接

团队介绍

项目介绍

TiDelta, 一款简单易用的 TiDB 性能对比 Web 工具。


  • 众所周知,TiDB 有非常强大的监控系统 (Prometheus & Grafana)。但是就是因为太强大了,监控指标太多,对小白用户不是那么友好,对比起来也不容易,为性能调优带来不小的困难。

  • TiDelta 是一款用户可以方便在本地启动的 TiDB 性能对比 Web 工具,帮助您整合 TiDB 关键路径的性能指标,方便用户对比任何两个时间段,或是升级前后,或是测试库和生产库的性能指标,生成 Metrics Diff 报告,解决小白用户在 TiDB 遇到性能下降时,不知从何开始诊断的问题。

项目动机

我们的项目来自 AskTUG 上客户反馈的真实问题:


  1. 监控很多,客户需要来回切换,希望能将常用的监控放在一起



  1. 很多监控日常用不到,遇到问题不知道去看哪些监控


项目目标

  • 目标一:整合现有 TiDB Metrics 数据,整理关键路径时延指标

  • 目标二:生成 Metrics Diff Report

产品设计

数据导入:

  1. 能直接处理 tiup diag 输出的数据文件,主要是 config 和 monitor。

  2. 将其导入 Prometheus

数据展示:

  1. 输入不同 TiDB 的 Prometheus 和 Grafana 节点的 Host 和 Port,连上数据原

  2. RAW Data Comparison(基础需求):


a. 可选取任何两个数据库,任何两个时间段,方便地对比指定的某个指标,直接展示两个时序图即可。


b. 可选取任同一个数据库,任何两个时间段,方便地对比指定的某个指标,直接展示两个时序图即可。


c. 需要能轻松选择指定 TiDB 已有的所有面板,列出具体指标。


  1. 列出两个系统的 config,置顶展示不一样的配置项。(只有对比两个系统时才有)

  2. Diff Report(高级需求):


a. 可选取任何两个数据库,任何两个时间段,对比展示聚合过的 TiDB 关键路径性能指标报告


b. 可选取任同一个数据库,任何两个时间段,对比展示聚合过的 TiDB 关键路径性能指标报告


c. 根据监控数据,给出简单的性能诊断建议。


d. Metrics Diff Report 可以下载

原型图

  1. Raw Metrics Comparison 页面示意图



  1. Metrics Diff 页面示意图



发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021.12.15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
【白皮书】TiDelta,一款简单易用的 TiDB 性能对比 Web 工具。_TiDB 社区干货传送门_InfoQ写作社区