可以帮大家降低 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,大家有什么意见和建议都欢迎在本帖留言。