数据库性能瓶颈定位分析方法、装置、系统及存储介质制造方法及图纸

技术编号:31747727 阅读:19 留言:0更新日期:2022-01-05 16:27
本发明专利技术公开了一种数据库性能瓶颈定位分析方法、装置、系统及存储介质,该方法包括:在软件开发测试阶段,监控数据库服务器层的资源消耗指标;结合数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对服务器层的硬件资源性能瓶颈进行定位分析,简化操作过程和减少成本。可以从性能瓶颈可能出现的源头出发,从设计阶段的静态扫描到开发测试阶段的整体监控/逐层递进分析的诊断操作思路,实现由表及里,从整体到局部,逐层细节的数据库性能瓶颈定位分析方案,便于普通使用者快速精准的定位数据库性能瓶颈的节点、组件及根因,极大的提升数据库问题分析解决的效率。极大的提升数据库问题分析解决的效率。极大的提升数据库问题分析解决的效率。

【技术实现步骤摘要】
数据库性能瓶颈定位分析方法、装置、系统及存储介质


[0001]本专利技术涉及数据库
,尤其涉及一种数据库性能瓶颈定位分析方法、装置、系统及存储介质。

技术介绍

[0002]Oracle数据库是目前使用最为广泛的数据库管理系统,作为一个通用的数据库系统,为应对核心数据和系统的超流量访问,Oracle数据库自身提供复杂多样的监控指标及工具,如enterprise manager、awr报告、sqltrace等,给Oracle数据库DBA专家带来便利的同时,却因为仅仅是各类监控指标展示,缺乏逻辑性的分析,更没有提供定位诊断类报告,过于依赖数据库人员的经验,给普通Oracle数据库使用者带来巨大困扰。对这些使用者来说,如何快速定位Oracle数据库的性能问题存在过高的使用和学习成本。
[0003]因此,现有Oracle数据库性能诊断的技术一般介绍某一种监控工具,或某一类监控指标,缺乏全局的、可操作性的、适合大多数人使用的、能够快速定位性能问题的性能诊断技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种数据库性能瓶颈定位分析方法、装置、系统及存储介质,旨在快速精准定位数据库的性能问题,提升数据库问题分析解决的效率,并简化操作过程和减少成本。
[0005]为实现上述目的,本专利技术提供一种数据库性能瓶颈定位分析方法,所述方法包括以下步骤:
[0006]在软件开发测试阶段的压测过程中,监控数据库所在的服务器层的资源消耗指标;
[0007]根据所述服务器层资源消耗指标,并结合所述数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对所述服务器层的硬件资源是否存在性能瓶颈进行定位分析。
[0008]可选地,根据所述服务器层资源消耗指标,并结合所述数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对所述服务器层的硬件资源是否存在性能瓶颈进行定位分析的步骤包括:
[0009]将所述服务器层资源消耗指标,与所述数据库的基准测试资源消耗指标进行比对,判断所述服务器层资源消耗指标是否超出对应指标预设的正常压力下服务器资源消耗阈值范围;
[0010]若所述服务器层资源消耗指标超出预设的正常压力下服务器资源消耗阈值范围,则确定所述服务器层资源消耗指标异常;
[0011]将异常的服务器层资源消耗指标,匹配预设的表象

根因对应关系,定位可能的性能瓶颈组件。
[0012]可选地,所述方法还包括:
[0013]在压测过程中,对所述数据库的全链路业务流程层进行监控,获得所述数据库的等待事件;
[0014]确定所述数据库的等待事件类型;
[0015]根据所述数据库的等待事件类型,结合所述服务器层的资源消耗指标,确定性能瓶颈点的方向。
[0016]可选地,所述方法还包括:
[0017]监控所述数据库的组件层,确定所述性能瓶颈点;
[0018]分析所述性能瓶颈点,定位产生性能问题的根因,生成诊断报告。
[0019]可选地,所述监控所述数据库的组件层,确定所述性能瓶颈点的步骤包括:
[0020]基于业务交易压力传导路径,从应用端开始,监控所述数据库的组件层,确定所述数据库执行进程情况,所述组件层的组件包括:所述数据库的应用连接、SQL分析执行、事务、锁、存储、日志和参数中的一种或多种;
[0021]根据所述数据库执行进程情况,确定所述性能瓶颈点。
[0022]可选地,所述监控所述数据库的组件层,确定所述数据库执行进程情况的步骤包括:
[0023]监控所述数据库的应用连接,查看所述数据库的应用连接情况,以根据所述数据库的应用连接情况确认造成性能瓶颈的根源是在应用端、应用与数据库之间的连接,或者数据库端,所述数据库的应用连接情况至少包括:所述数据库连接数的变化曲线;
[0024]监控所述数据库的SQL分析执行流程,获得所述数据库的SQL的解析和执行情况,以根据所述数据库的SQL的解析和执行情况,确定所述性能瓶颈点;
[0025]监控所述数据库的事务组件,查询是否出现影响数据库响应时间的预设的长/大事务数据处理操作,以根据长/大事务数据处理操作情况确定所述性能瓶颈点。
[0026]可选地,所述在软件开发测试阶段的压测过程中,监控数据库所在的服务器层的资源消耗指标的步骤之前还包括:
[0027]在软件系统架构设计阶段,定义所述数据库的架构规范和SQL语句规则;
[0028]基于所述数据库的架构规范和SQL语句规则,对数据库性能参数进行检测和SQL扫描,对比预设的所述数据库的基准测试性能黄金指标值和对应的参数建议值范围,确定存在问题的数据库参数值。
[0029]本专利技术还提出一种数据库性能瓶颈定位分析装置,所述装置包括:
[0030]监控模块,用于在软件开发测试阶段的压测过程中,监控数据库所在的服务器层的资源消耗指标;
[0031]定位分析模块,用于根据所述服务器层资源消耗指标,并结合所述数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对所述服务器层的硬件资源是否存在性能瓶颈进行定位分析。
[0032]本专利技术还提出一种数据库性能瓶颈定位分析系统,所述系统包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序程序,所述计算机程序被所述处理器执行时实现如上所述的数据库性能瓶颈定位分析方法的步骤。
[0033]本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算
机程序,所述计算机程序被处理器执行时实现如上所述的数据库性能瓶颈定位分析方法的步骤。
[0034]本专利技术实施例提出的数据库性能瓶颈定位分析方法、装置、系统及存储介质,在软件开发测试阶段的压测过程中,监控数据库所在的服务器层的资源消耗指标;根据所述服务器层资源消耗指标,并结合所述数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对所述服务器层的硬件资源是否存在性能瓶颈进行定位分析。本专利技术方案在软件开发测试阶段,通过自动监控数据库所在的服务器层的资源消耗指标,将服务器层资源消耗指标与服务器资源消耗阈值范围进行比对,获得性能瓶颈评估分析结果,便于普通使用者快速精准的定位数据库性能瓶颈的节点,极大的提升数据库问题分析解决的效率,而且简化操作过程和减少成本。此外,进一步还可以从性能瓶颈可能出现的源头出发,从设计阶段的静态扫描到开发测试阶段的整体监控/逐层递进分析的诊断操作思路,实现由表及里,从整体到局部,逐层细节的数据库性能瓶颈定位分析方案,便于普通使用者快速精准的定位数据库性能瓶颈的节点、组件及根因,极大的提升数据库问题分析解决的效率;从服务器资源监控、等待事件分析、数据库组件监控三方面逐层深入,以Oracle数据库为例,即从Oracle数据库应用级别、进程级别、SQL语句级别逐级下钻,分析性能瓶颈点,定位产生性能问题的根因,生成诊断报告,实现数据库性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库性能瓶颈定位分析方法,其特征在于,所述方法包括以下步骤:在软件开发测试阶段的压测过程中,监控数据库所在的服务器层的资源消耗指标;根据所述服务器层资源消耗指标,并结合所述数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对所述服务器层的硬件资源是否存在性能瓶颈进行定位分析。2.根据权利要求1所述的方法,其特征在于,根据所述服务器层资源消耗指标,并结合所述数据库的基准测试资源消耗指标和预设的正常压力下服务器资源消耗阈值范围,对所述服务器层的硬件资源是否存在性能瓶颈进行定位分析的步骤包括:将所述服务器层资源消耗指标,与所述数据库的基准测试资源消耗指标进行比对,判断所述服务器层资源消耗指标是否超出对应指标预设的正常压力下服务器资源消耗阈值范围;若所述服务器层资源消耗指标超出预设的正常压力下服务器资源消耗阈值范围,则确定所述服务器层资源消耗指标异常;将异常的服务器层资源消耗指标,匹配预设的表象

根因对应关系,定位可能的性能瓶颈组件。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在压测过程中,对所述数据库的全链路业务流程层进行监控,获得所述数据库的等待事件;确定所述数据库的等待事件类型;根据所述数据库的等待事件类型,结合所述服务器层的资源消耗指标,确定性能瓶颈点的方向。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控所述数据库的组件层,确定所述性能瓶颈点;分析所述性能瓶颈点,定位产生性能问题的根因,生成诊断报告。5.根据权利要求4所述的方法,其特征在于,所述监控所述数据库的组件层,确定所述性能瓶颈点的步骤包括:基于业务交易压力传导路径,从应用端开始,监控所述数据库的组件层,确定所述数据库执行进程情况,所述组件层的组件包括:所述数据库的应用连接、SQL分析执行、事务、锁、存储、日志和参数中的一种或多种;根据所述数据库执行进程情况,确定所述性能瓶颈点。6.根据权利要求5所述的方法,其特征在于,所述监控所述数据库的组件层,确...

【专利技术属性】
技术研发人员:陈运权许治华金清华陈睿扬罗伟涌
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1