0
0
0
0
专栏/.../

TiDB数据库出现性能问题,如何利用数据库性能诊断工具DBdoctor一分钟诊断!

 数据库性能诊断DBdoctor  发表于  2024-10-30

DBdoctor是一款企业级数据库监控、巡检、性能诊断、SQL审核与优化平台,致力于解决一切数据库性能问题。采用eBPF技术可对数据库做细粒度的扫描,帮助您一分钟内找到数据库性能问题,实现性能诊断百倍提效。针对数据库性能诊断门槛高、耗时长的问题,DBdoctor提供了快速易用的解决方案,深入到数据库内核,提供精准的诊断分析和优化建议。基于内核Cost精确评估技术,可以在SQL上线前审核性能问题,并给出优化建议,提前规避故障发生。

目前DBdoctor v3.2.4 版本新增了对 TiDB 集群的纳管。可为 TiDB 用户提供企业级数据库全方位性能监控与诊断服务。

DBdoctor如何快速纳管TiDB

1.纳管部署架构

00oTO7DWg6c-pYaLDJYor-eAwzzhqhYYva-dFAdgi-w.png

图中TiDB分布式数据库包含TiDB Server、TiKV以及PD Server三种类型节点。TiDB Server节点负责处理客户端连接,执行SQL语句的解析与优化,并生成分布式执行计划。DBdoctor能够通过连接TiDB Server节点来统一管理TiDB数据库,并自动检测所有TiDB Server节点。为了简化部署和维护,每个TiDB Server节点的node只需部署一个Agent(可自动部署),即可实现对整个虚拟集群的监控和管理。

2.快速安装

环境要求:4c8g(建议独立的资源部署,可以添加选项--unlimited忽略4c8g的限制)

下载安装包:https://www.dbdoctor.cn/col.jsp?id=126

#解压安装包并执行一条命令即可部署完成./dbd -I

uJOr3cdIv8uIY_x-idgmOIf1vkcUCxIhS7pswgA4mMU.png

服务访问地址:http://<部署服务的主机ip>:13000

登录账号:tester/Root2023!

详细文档:https://demo.dbdoctor.cn/modules/dbDoctor/mdPreview/index.html?readme=help#/

3.快速纳管TiDB

create user 'test'@'%' IDENTIFIED BY 'Root2023!';GRANT SELECT, PROCESS, SHOW VIEW ON *.* TO 'test'@'%'

b) 页面纳管TiDB实例

  • 点击【实例纳管】按钮后,在类型下拉框中选中tidb引擎类型;

  • 填写数据库的TiDB cluster访问地址、账号以及密码等基本信息;

  • 点击【check】按钮,检查实例数据库是否连接正常,检查通过则会在纳管界面展示所有的TiDB node信息;

  • 录入TiDB node所在主机的账号信息,默认自动安装Agent。注意:开启拓扑自适应后,DBdoctor Server可动态纳管扩展的TiDB Server节点,并下线缩减的TiDB Server节点;

7zI-oI4Uh3KY8hDID9varN5T5c0EaJ1eJ5oiwHW02wg.jpg

连通性检测通过后,点击提交后即可成功纳管TiDB数据库。在实例列表界面,可以看到已纳管的TiDB cluster实例及TiDB node实例信息。此时,性能洞察已开启,开始体验DBdoctor的强大吧!

3vuJUPh-7QM-rzLuL2l4Re39dnPDepuSuJey-6EvCsM.png

重点说明:

a)TiDB集群资源使用率及业务流量

如采集方式选择“部署Agent”方式,DBdoctor会自动对cluster集群下的所有node节点进行Agent安装,并展示该cluster集群的整体资源使用率及业务流量情况,同时针对每个node节点也可查看详细的资源使用率及业务流量。

XZMg1p7q5OwFKn7lI8nDEivGkqCJgq70h_uOe39t4tw.png

b)自动感知集群的节点拓扑变化并进行管理

当开启“拓扑自适应”功能后,DBdoctor能够自动感知集群的节点拓扑变化,节点有扩增时可自动纳管,当节点被删除时也会自动移除并持续监控其状态。通过这种自动化管理和监控能力,可显著减少人工操作,降低了数据库管理成本,提升了运维效率和系统稳定性。

N27kBex7LiTZ3vQlO-skrkF_bJzXaAXR2gY-4Au3ceU.png

针对TIDB,DBdoctor提供哪些功能服务?

当前DBdoctor 适配TiDB-6.0及以上版本,并提供SQL审核、实例巡检、性能洞察、根因诊断、基础监控等功能服务。

一级功能

二级功能

TiDB

功能描述

事前诊断

SQL审核

Y

识别SQL性能问题,提前规避故障

实例巡检

Y

生成巡检报告,及时发现隐藏问题

实时诊断

性能洞察

Y

资源消耗与SQL性能的映射关系

根因诊断

Y

基于问题推导出引起问题的根因SQL

基础监控

Y

系统层以及数据库引擎层面的监控指标汇总

1.SQL审核

支持人工审核、慢SQL审核、全量SQL审核以及OpenAPI审核方式,可实现对增量SQL以及线上SQL的全生命周期闭环质量管理。支持批量上传SQL文件,在开发阶段即可完成SQL审核,提前识别SQL问题,同时针对线上存量SQL也可以实时抓取进行审核。

Syhh0Wc9Nlu9zKUJRmefdjCBNdTIHE_S8jN8s29PKqk.png

2.深度巡检与报表

支持自动巡检手动巡检两种巡检方式,可以及时发现数据库在配置、性能、资源等方面的问题,保证数据库服务的稳定。

zyQqYth_0BO-Uu8mn7dgkEHTRYl5o80J46rBOcjnf-Q.png

3.性能洞察

性能洞察界面中展示各资源使用率、业务流量以及数据库的平均活跃会话情况。基于数学模型精准定位,自动框选异常时间区间并提示根因SQL,单条SQL资源可量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议。

zW9V8xws3tW3lwM7y5TTp-DbpEF3P_6ptrPLrD95TpQ.png

4.根因诊断

可直观汇总展示实例中存在性能问题的所有SQL,点击单个SQL会展示异常问题现象、详细的根因推导过程,并给出最佳优化建议。

Wo_-NqSMeK8VuU_ZmEwY3h02Dxubqq8Sqd2CuKR1hDo.png

5.基础监控

通过基础监控,可以实时查看该数据库中关于数据库与主机资源、内存、表文件、不同类型请求和事件耗时情况相关的监控指标。

rqCEggjbUrZYRNNLroaFGmGfIOsA0WlOVwBPx7fB9wo.png

*************************************************************************************************************************************

image.png

免费下载地址:https://www.dbdoctor.cn/?utm=20e9be8ea85a475ab44877e93bd61583

0
0
0
0

版权声明:本文为 TiDB 社区用户原创文章,遵循 CC BY-NC-SA 4.0 版权协议,转载请附上原文出处链接和本声明。

评论
暂无评论