TiDB 调优辅助神器 TiDB Performance Map 即将上线!欢迎试用反馈

可以帮大家降低 TiDB 调优学习成本,“用好” TiDB 的神器 TiDB Performance Map 即将上线!TiDB Performance Map 是 TiDB 集群、组件动态交互图 ,用户能从宏观上看到 TiDB 集群的交互,了解各个模块的细节,也能从对应的模块找到更多详细描述。

欢迎大家点击 TiDB Performance Map 试用,并告诉我们你的意见和建议,让 TiDB Performance Map 可以更好地帮助大家。

TiDB Performance Map 设计背景

TiDB 是一个分布式的系统,主要包括 TiDB,TiKV,PD 三大组件,另外还有 Binlog 等工具相关的组件,各个组件内部有比较多的概念。

分布式系统的性能调优是一项复杂的工作,需要考虑很多因素,比如部署拓扑、网络延迟带宽、各个组件是否到达瓶颈等等、如何判断各个组件是否到达瓶颈等。让每个人完全掌握所有这些组件的内部原理以及各个参数的作用,显然是不切实际的。虽然我们有很多文档以及资料来讲解这些内容,但文档也存在以下问题:

  • 不能直观的看到各个模块之间的联系;
  • 信息量太多,导致用户不知道从哪里开始。

TiDB Performance Map 介绍

为了简化分布式系统的性能调优工作,在 TiKV 和 TiDB 一些同事的帮助下我们写了 TiDB 集群性能瓶颈分析指南。但写出来之后发现内容比较太多,而且不能很好地表达各种模块之间的联系以及相互之间的影响,所以想到按图的方式来把这个文档的内容重新表达出来,毕竟图是人类最容易理解的一种表达方式之一。然后在 TiKV 和 TiDB 同事的共同努力下就有了 TiDB Performance Map, 部分截图如下:



(图示箭头指示方向为动态交互过程)

通过 TiDB Performance Map ,用户能从宏观上看到 TiDB 集群的交互,了解各个模块的细节,也能从对应的模块找到更多详细描述。并且能够看到各个组件内部详细的原理,以及各个参数是如何作用于哪个模块,这样用户就可以很轻松地从这张图上获取他所需要的信息。

TiDB Performance Map 面向的群体是所有在调优 TiDB 集群中遇到问题的人,包括 PingCAP 内部的 DBA 和工程师。TiDB Performance Map 能够降低用户使用和调优 TiDB 集群以及排查 TiDB 集群潜在问题的学习成本,让用户能够在没有额外帮助的情况下轻松地“用好” TiDB,让每个人都能轻松成为 TiDB 调优专家。

欢迎 TUG 的小伙伴通过 https://asktug.com/_/tidb-performance-map/#/ 了解试用 TiDB Performance Map,大家有什么意见和建议都欢迎在本帖留言。

6 个赞

优秀:star_struck:

1 个赞

1 个赞

由于 1个 TiDB 节点不是必须对应 3 个 TiKV 节点,所以这里的设计意图是:1个 TiDB 节点可以对应 3个 TiKV 节点,也可以对应 2 个 TiKV 节点。为了不想让用户产生刻板印象,这个不规则对应的设计方式是故意的。

了解了,谢谢老师