写点什么

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

  • 2024-11-01
    北京
  • 本文字数:1883 字

    阅读完需:约 6 分钟

作者: 数据库性能诊断 DBdoctor 原文来源:https://tidb.net/blog/fd7f8da6


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


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


DBdoctor 如何快速纳管 TiDB


1. 纳管部署架构



图中 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
复制代码



服务访问地址: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 节点;



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



重点说明:


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


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



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


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



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


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



1.SQL 审核


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



2. 深度巡检与报表


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



3. 性能洞察


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



4. 根因诊断


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



5. 基础监控


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



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



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


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

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

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

评论

发布
暂无评论
TiDB数据库出现性能问题,如何利用数据库性能诊断工具DBdoctor一分钟诊断!_性能调优_TiDB 社区干货传送门_InfoQ写作社区