数据库性能诊断DBdoctor快速纳管PolarDB-X 分布式版数据库

目录

一.如何快速纳管PolarDB-X分布式版数据库

1.PolarDB-X分布式版数据库纳管部署架构:

2.一分钟零依赖DBdoctor Server安装:

3.快速纳管PolarDB-X 分布式版数据库

二.针对PolarDB-X分布式版数据库,DBdoctor提供哪些功能服务

1.SQL审核

2 AI-SQL改写

3.性能洞察

4.锁透视(分布式锁)

5.根因诊断

6.慢SQL治理

7.实例巡检

8.基础监控

9.数据安全


PolarDB分布式版(PolarDB for Xscale,简称“PolarDB-X”)是一款云原生分布式数据库,具备弹性扩展、高可用和分布式事务处理能力。DBdoctor是集性能监控与根因诊断、SQL审核与优化治理、数据脱敏与安全防护三大功能于一体的智能数据库管理平台。现已支持对PolarDB-X 分布式版数据库的纳管,可为PolarDB用户提供高效的数据库智能诊断服务。

一.如何快速纳管PolarDB-X分布式版数据库

下面将详细介绍如何使用DBdoctor纳管PolarDB-X分布式版数据库并对其进行性能诊断。

1.PolarDB-X分布式版数据库纳管部署架构:

图片

上图中PolarDB-X 分布式版数据库有3个CN 节点、9个DN节点。CN负责SQL解析和查询调度,而DN负责数据存储和本地计算,两者协同实现分布式数据库的高效处理与扩展性。DBdoctor 可直接通过PolarDB对外统一地址来进行纳管PolarDB-X分布式版数据库,并自动发现所有的DN 节点。每一个DN 节点上只需要部署一个agent(可自动部署),即可实现对虚拟集群的纳管。

2.一分钟零依赖DBdoctor Server安装:

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

下载安装包:https://www.dbdoctor.cn/?utm=02

用系统root账号进行安装包解压,然后执行 ./dbd -I

图片

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

登录账号:tester/Root2023!

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

3.快速纳管PolarDB-X 分布式版数据库

a)  创建访问账号(如已有账号,则直接进入下一步)

针对于PolarDB-X 分布式版数据库,需要分别在CN节点 和 DN Leader节点创建相同的账号并赋予查询权限。

  • 在CN节点上执行以下命令创建数据库账号并授予权限

create user test identified by 'Root2023!';GRANT SELECT, SHOW VIEW, REPLICATION SLAVE ON *.* TO 'test'@'%'
  • 在DN Leader节点上执行以下命令创建数据库账号并授予只读权限。可根据以下两种场景说明DN的登录方式及执行授权操作。

1. 连接CN执行以下命令,可查询出DN节点的LEADER_NODE的ip:port: show storage2. 针对PXD部署方式:  - 登陆LEADER_NODE ip所在机器上执行以下命令找到指定容器:   docker ps | grep <LEADER_NODE port>  - 找到容器后,执行以下命令进入LEADER DN容器:   docker exec -it <容器id> bash  - 执行myc登录DN数据库,然后可执行create user创建账号与grant授权命令3. 针对K8S部署方式:  - 执行以下命令找到POD:   kubectl -n <集群部署的namespace> get pods -owide | grep <LEADER_NOD ip>  - 找到POD后,执行以下命令进入LEADER DN的POD:   kubectl -n <集群部署的namespace> exec -it <pod_name> bash  - 执行myc登录DN数据库,然后可执行create user创建账号与grant授权命令4. DN账号只需要只读权限,如无权限,可执行以下赋权命令:   create user test identified by 'Root2023!';   GRANT SELECT, PROCESS, SHOW VIEW ON *.* TO test@'%'5. 重复上面步骤登录所有LEADER NODE创建账号与赋权,gms节点不需要赋权。

b)页面纳管PolarDB-X 分布式版数据库实例

  • 点击“实例纳管”按钮后,在类型下拉框中选中"PolarDB 分布式"引擎类型;

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

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

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

图片

连通性检测通过后,点击提交后即可成功纳管PolarDB 分布式版数据库。在实例列表界面,可以看到已纳管的PolarDB 分布式数据库实例信息。

图片

重点说明:

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

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

图片

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

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

图片

c)提供分布式架构下的监控与诊断能力

DBdoctor 不仅可监控用户提交的原始 SQL,而且还能精准采集经过协调节点(CN)拆分后下发到各 DN 执行的具体 SQL 语句。通过性能洞察,我们能够迅速掌握SQL集群的整体资源消耗情况,并清晰地观察到每个分片节点的SQL执行细节。此外,还能实时揭示是否存在热点问题或数据倾斜等导致集群数据库产生性能问题。

图片

二.针对PolarDB-X分布式版数据库,DBdoctor提供哪些功能服务

当前DBdoctor 适配PolarDB-X分布式 2.x版本,并提供SQL审核、AI-SQL改写、性能洞察、锁透视(分布式锁)、根因诊断、慢SQL治理、索引推荐、实例巡检、基础监控、数据安全等功能服务。

图片

1.SQL审核

SQL审核提供对SQL从开发到运维的全生命周期质量管理:

1)开发审核:包含快速审核、IDE审核、CICD审核、代码仓审核,可以帮助开发人员从代码编写、代码提交等多个维度检查SQL的规范性,实现SQL全流程管理。

2)生产审核:包含慢SQL审核、库表元数据审核,可以帮助运维人员快速发现问题SQL并能发起工单进行跟踪处理,可有效提升生产系统的稳定性。

图片

图片

2 AI-SQL改写

AI-SQL改写引擎结合大语言模型能力,能够深入理解业务语义和执行上下文,准确把握SQL的应用场景和目标。内嵌自研SQL审核引擎,依据规则进行严格的合规与性能审查,确保改写后的SQL既符合最佳实践,又能提升性能。接入自研Cost优化器,从成本效益的角度出发,自动评估并选择成本最优的SQL写法。

图片

3.性能洞察

通过数学模型精准定位,打破基于经验、规则、阈值诊断的传统,真正实现单条SQL资源量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议(比如索引推荐)。包含资源使用率、业务流量、Average Active Session(AAS即平均活跃会话)曲线,同屏展示三者的关联关系,三步即可快速定位性能问题。

图片

4.锁透视(分布式锁)

基于eBPF技术提供锁透视功能,覆盖锁等待、死锁、长事务、未提交事务四大锁场景。通过环形图和泳道图直观展示加锁过程,快速定位问题根源,提升诊断效率。

图片

分布式锁可视化分析。可以更快速、直观地定位跨节点的锁等待、死锁等问题,并能更清晰的理解锁问题的形成过程,精准定位需要优化的业务代码,从而有效提升分布式数据库的稳定性和并发性能。

5.根因诊断

根因诊断直接展示该实例在选定时间段内存在的问题根因SQL指纹,并会详细描述该SQL导致的问题现象,同时可以记录该SQL指纹在数据库里造成的每一次异常。

图片

6.慢SQL治理

统计当前实例指定时间范围内慢SQL统计、慢SQL趋势,同时可针对指定慢SQL进行分析,获取SQL最差样本以及执行计划、索引推荐、sql审核等信息。

图片

7.实例巡检

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

图片

8.基础监控


通过基础监控,可以实时查看该数据库中关于数据库与主机资源、内存、表文件、不同类型SQL和连接线程相关的监控指标。

图片

9.数据安全

数据安全提供了在线查询SQL的能力和支持DDL、DML的变更。为保护敏感数据,DBdoctor推出的数据安全功能矩阵,以“智能发现 + 动态防护 + 立体审核”为核心,为企业提供全生命周期的数据安全解决方案。

1) SQL窗口和变更发布:SQL变更工单流程管理,自动SQL审核,指定审批节点,执行发布。

2) 敏感数据脱敏和扫描:内置本地知识库,可自定义脱敏规则;可配置自动扫描任务,自动识别数据库中的敏感数据,并可根据扫描报告一键配置脱敏规则。

图片

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

DBdoctor免*费下载地址:https://www.dbdoctor.cn/?utm=02
点击下方添加小助手微信,官方技术支持服务+加入技术交流群+赠送高阶License

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值