数据库监控诊断工具DBdoctor如何解决openGauss数据库性能问题
四大锁场景,点击查看等锁信息,即可通过环形图和泳道图方式直观的慢动作回放事务SQL的完整执行过程,并按照事务执行时序高亮标识数据库内核详细加锁和等锁事件,慢动作回放问题现场,快速找到问题源头。基于数学模型精准定位,自动框选异常时间区间并提示根因SQL,单条SQL资源可量化,把资源消耗映射为颜色面积,直观定位数据库性能问题并给出优化建议。可直观汇总展示实例中存在性能问题的所有SQL,点击单个SQL会
penGauss是一款开源关系型数据库管理系统,内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。openGauss数据库具有高性能、高可用性、高安全性、易于运维和完全开放的特点。它适用于需处理高并发在线事务、大数据量的核心系统。
DBdoctor是一款企业级数据库监控、巡检、性能诊断、SQL审核与优化平台,利用eBPF透视数据库内核,可一分钟定位数据库性能问题,实现根因诊断,并给出优化建议。目前DBdoctor v3.2.4 版本新增了对openGauss的支持,可为 openGauss 用户提供高效的数据库性能诊断和监控服务。

如何快速纳管openGauss
1.纳管部署架构

上图中将openGauss的主、备节点依次纳管到DBdoctor,主、备节点上各部署一个agent采集数据。
2.快速安装
环境要求:4c8g(建议独立的资源部署,可以添加选项--unlimited忽略4c8g的限制)
下载安装包:https://www.dbdoctor.cn/?utm=02
#解压安装包并执行一条命令即可部署完成./dbd -I

服务访问地址:http://<部署服务的主机ip>:13000
登录账号:tester/Root2023!
详细文档:https://demo.dbdoctor.cn/modules/dbDoctor/mdPreview/index.html?readme=help#/
3.快速纳管openGauss
a) 创建访问账号,需要MONADMIN权限
CREATE USER test IDENTIFIED BY 'xxxxxxxxx';ALTER USER MONADMIN;
b) 页面纳管openGauss实例

-
点击“实例纳管”按钮后,在类型下拉框中选中openGauss引擎类型;
-
填写数据库的访问地址、账号以及密码等基本信息;
-
点击"check"按钮,检查实例数据库是否连接正常,检查通过则会在纳管界面显示Successful;

-
录入openGauss 节点所在主机的账号信息,默认自动安装Agent。
连通性检测通过后,点击提交后即可成功纳管openGauss数据库。在实例列表界面,可以看到已纳管的实例信息。

针对openGauss,DBdoctor提供哪些功能服务?
当前DBdoctor 适配LTS版本:5.0、6.0,并提供SQL审核、实例巡检、性能洞察、锁透视、根因诊断、基础监控、索引推荐、存储分析等功能服务。
|
一级功能 |
二级功能 |
openGauss |
功能描述 |
|
事前诊断 |
SQL审核 |
Y |
识别SQL性能问题,提前规避故障 |
|
实例巡检 |
Y |
生成巡检报告,及时发现隐藏问题 |
|
|
实时诊断 |
性能洞察 |
Y |
资源消耗与SQL性能的映射关系 |
|
锁透视 |
Y |
回放整个加锁过程,通过事务泳道图的方式快速还原现场 |
|
|
根因诊断 |
Y |
基于问题推导出引起问题的根因SQL |
|
|
基础监控 |
Y |
系统层以及数据库引擎层面的监控指标汇总 |
|
|
实例调优 |
索引推荐 |
Y |
性能问题SQL自动识别,并进行索引优化推荐 |
|
存储分析 |
Y |
查看某个数据库实例的存储使用概况、未来使用趋势预测 |
1.SQL审核
支持人工审核、慢SQL审核、全量SQL审核以及OpenAPI审核方式,可实现对增量SQL以及线上SQL的全生命周期闭环质量管理。支持批量上传SQL文件,在开发阶段即可完成SQL审核,提前识别SQL问题,同时针对线上存量SQL也可以实时抓取进行审核。

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

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

4.锁透视

锁透视界面涵盖锁等待、死锁、长事务、未提交事务四大锁场景,点击查看等锁信息,即可通过环形图和泳道图方式直观的慢动作回放事务SQL的完整执行过程,并按照事务执行时序高亮标识数据库内核详细加锁和等锁事件,慢动作回放问题现场,快速找到问题源头。

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

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

7.索引推荐
性能问题SQL自动识别,并进行索引优化推荐。对需要进行索引优化的库表,统一展示建议执行的优化DDL,并且给出每条待优化SQL的问题分析以及详细建议。

8.存储分析
通过存储分析功能可以直观地查看某个数据库实例的存储使用概况、未来使用趋势预测。可以查看数据库中出现存储异常情况,以及对应的问题分析及修复建议。

*************************************************************************************************************
免*费下载,一键部署:DBdoctor-数据库性能诊断

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐



所有评论(0)