Oracle19C AWR报告分析之Wait Classes by Total Wait Time

Oracle19C AWR报告分析之Wait Classes by Total Wait Time

  • 一、分析数据
  • 二、详细分析
    • 2.1 指标参数介绍
    • 2.2 数据库性能分析
    • 2.3 综合性能评估

  在 Oracle 数据库的 AWR 报告中,Wait Classes by Total Wait Time 是评估数据库性能的重要部分。本篇文章主要是介绍指标参数的含义、相关分析以及数据库性能优化建议。

一、分析数据

在这里插入图片描述

二、详细分析

2.1 指标参数介绍

参数含义
Wait Class等待事件类别,例如 CPU、I/O、事务提交、集群通信等。
Waits此类别中等待事件发生的总次数,表明发生某种等待的频率。
Total Wait Time等待总时间,表示系统在特定类别上的总等待耗时(单位:秒)。
Avg Wait Time每次等待的平均耗时(单位:微秒或毫秒),反映单次事件的平均延迟。
% DB Time此等待类别占数据库总运行时间的比例,用于衡量该类别对系统整体性能的影响。
Avg Active Sessions平均活动会话数,与此等待类别相关的并发会话活动情况。

2.2 数据库性能分析

1. DB CPU

  • 特征: CPU 时间是数据库的核心性能指标,通常用来处理 SQL 查询、计算和其他任务。

  • 分析

    • 占比 95.6%,表明系统性能瓶颈主要集中在CPU上。
    • 可能存在 SQL 查询优化空间,例如:
      • 高耗时 SQL:检查 AWR 报告中的 Top SQL
      • 表和索引:优化表设计,确保查询语句合理使用索引。
    • 硬件问题:若硬件 CPU 不足,可能需要扩容服务器资源。

2. System I/O

  • 特征: 反映数据库与存储系统的交互情况,例如读取数据块、写入日志。

  • 分析

    • 等待次数多(9,053,641 次),但单次平均等待时间较低(321.45μs)。

    • 潜在问题

      • 高等待次数可能表明 I/O 请求过多。
      • 缓存使用不足导致频繁的磁盘访问。
    • 优化建议

      • 增加内存缓冲区大小,提升缓存命中率。
      • 检查表扫描情况,避免不必要的全表扫描。

3. Cluster

  • 特征: 表示在 RAC 环境中节点之间的通信和资源协调。

  • 分析

    • 等待次数高(4,211,068 次),主要反映集群节点之间的同步问题。

    • 可能的原因:

      • 跨节点数据访问频繁。
      • 全局缓存同步(Global Cache)。
    • 优化建议

      • 数据分区:优化分区策略,减少跨节点操作。
      • RAC 网络:检查节点间网络延迟。

4. Commit

  • 特征: 提交事务时的等待,例如写入日志文件。

  • 分析

    • 提交事务的平均等待时间为 896.18μs,占总时间的 1.0%

    • 如果提交频率过高,会影响整体性能。

    • 优化建议

      • 合并小事务,减少频繁提交。
      • 确保日志文件存储(如 REDO 日志)I/O 性能足够。

5. User I/O

  • 特征: 用户查询或操作引发的 I/O 请求等待。

  • 分析

    • 等待时间占比低(0.4%),但优化空间仍然存在。
    • 主要优化点:
      • 查询优化:检查慢查询,减少不必要的磁盘访问。
      • 索引设计:确保热点查询语句能充分利用索引。

6. Concurrency

  • 特征: 并发操作引起的等待,例如锁争用。

  • 分析

    • 占比仅 0.1%,但如果环境中并发度较高,可能会有性能问题。

    • 优化建议

      • 检查并发事务中的锁争用和死锁问题。
      • 调整事务隔离级别,减少不必要的锁。

7. Application

  • 特征: 反映应用程序层的等待,例如 PL/SQL 或存储过程中的耗时。

  • 分析

    • 占比低(0.0%),无需重点关注,除非报告中有异常耗时的应用程序。

8. Network

  • 特征: 网络通信相关的等待。

  • 分析

    • 网络等待时间非常短(1.12μs),且占比可以忽略,说明网络未对数据库性能造成瓶颈。

2.3 综合性能评估

性能瓶颈:DB CPU

  • 核心问题

    • 数据库在计算任务(如 SQL 语句执行)上耗费了绝大部分时间。

    • 优化方向

      • 定位高耗时 SQL,通过索引优化、语句重写提升效率。
      • 提高硬件性能(增加 CPU 核心数)。

I/O 相关性能问题

  • System I/OUser I/O 的高等待次数表明磁盘访问频繁。

  • 优化策略

    • 增加缓存大小。
    • 优化存储硬件性能,如使用 SSD 替代传统硬盘。

集群通信(Cluster)问题

  • RAC 环境优化

    • 减少跨节点访问。
    • 检查网络配置,确保节点间通信稳定。

事务管理(Commit

  • 提高事务效率
    • 合并小事务。
    • 确保日志存储路径性能可靠。

2.3 结论

  从 AWR 数据分析中可以看出,当前系统主要性能瓶颈在于 CPU 使用和I/O性能。通过优化查询、增加硬件资源和调整存储结构,可以有效提升数据库性能。此外,RAC 和事务提交的优化也是潜在的改进方向。

注:此分析只针对这一部分的参数指标进行分析,不包括整体的分析,需根据不同参数指标,对AWR进行全局性分析,从而更深入地诊断数据库性能问题,优化数据库性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/886391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基本数据类型和包装类型的区别、缓存池、自动拆箱装箱(面试题)

目录 1. 八种基本类型及对应包装类型 2. 基本类型和包装类型 区别 3. 自动拆箱装箱 3.1 自动装箱 3.2 自动拆箱 3.3 缓存池 4. 高频面试案例分析 1. 八种基本类型及对应包装类型 基本数据类型类型描述范围(指数形式)位数包装类型byte整型&#x…

C#中object和dynamic

在C#中,object和dynamic都是用于存储不同类型值的类型,但它们之间存在一些关键的区别: object object是C#中的基元类型之一,是所有其他类型的最终基类。当你将一个值赋给object类型的变量时,编译器会执行装箱操作&am…

Python酷库之旅-第三方库Pandas(221)

目录 一、用法精讲 1036、pandas.DatetimeIndex.to_pydatetime方法 1036-1、语法 1036-2、参数 1036-3、功能 1036-4、返回值 1036-5、说明 1036-6、用法 1036-6-1、数据准备 1036-6-2、代码示例 1036-6-3、结果输出 1037、pandas.DatetimeIndex.to_series方法 10…

基于SpringBoot网上超市的设计与实现录像

基于SpringBoot网上超市的设计与实现录像 SpringBoot网上超市的设计与实现录像

【vmware+ubuntu16.04】vm虚拟机及镜像安装-tools安装包弹不出来问题

学习机器人这门课需要下载虚拟机,做一下记录 首先我下载的是vm虚拟机16, 下载版本可参考该文章课堂上我下载 的镜像是16.04,虚拟机安装教程和镜像添加可参考该博主 按照教程安装成功 安装tools,但是我的弹不出来那个压缩包&…

ssm126基于HTML5的出租车管理系统+jsp(论文+源码)_kaic

设计题目:出租车管理系统的设计与实现 摘 要 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以…

方法论-WPS模型(高效沟通和决策分析的框架)

WPS模型(What, Problem, Solution)是一种高效沟通和决策分析的框架,旨在帮助沟通者清晰、简洁地表达问题和解决方案,特别适用于在复杂或多变的环境中进行清晰的交流。WPS模型的核心是通过以下三个步骤来组织沟通内容: …

Qt 项目架构设计

在开发一个 Qt 项目时,合理的文件夹结构和清晰的构建流程是非常重要的。Qt 项目通常需要管理源代码、UI 文件、资源文件、构建脚本等。下面我会给出一个详细的文件夹结构示例,并解释每个部分的作用及如何设计 Makefile 或使用 Qt 的 qmake 来自动化构建过…

游戏引擎学习第14天

视频参考:https://www.bilibili.com/video/BV1iNUeYEEj4/ 1. 为什么关注内存管理? 内存分配是潜在的失败点: 每次进行内存分配(malloc、new等)时,都可能失败(例如内存不足)。这种失败会引入不稳…

阿里云引领智算集群网络架构的新一轮变革

阿里云引领智算集群网络架构的新一轮变革 云布道师 11 月 8 日~ 10 日在江苏张家港召开的 CCF ChinaNet(即中国网络大会)上,众多院士、教授和业界技术领袖齐聚一堂,畅谈网络未来的发展方向,聚焦智算集群网络的创新变…

git/dvc笔记

目录 gitHEAD<commit_id>git checkoutgit reset文件跟踪状态git ls-filesgit rm.gitignoregit diff首次使用git的必要配置 dvcdvc installdvc statusdvc diffdvc config cache.type git HEAD HEAD表示分支的最新提交节点 前一个提交版本&#xff1a;HEAD^ HEAD~1 HEA…

【更新至2023】A股上市公司企业突破性创新、渐进性创新数据(2000-2023年)

测算方式&#xff1a;参考C刊《财经问题研究》胡山&#xff08;2022&#xff09;老师的研究&#xff0c;用当年获得授权的发明专利数量加 1 后取自然对数来衡量企业突破性创新 ( Invention) ; 用非发明专利 ( 包括实用新型专利和外观设计专利) 授权量加 1 后取自然对数来衡量企…

【Android、IOS、Flutter、鸿蒙、ReactNative 】启动页

Android 设置启动页 自定义 splash.xml 通过themes.xml配置启动页背景图 IOS 设置启动页 LaunchScreen.storyboard 设置为启动页 storyboard页面绘制 Assets.xcassets 目录下导入图片 AppLogo Flutter 设置启动页 Flutter Android 设置启动页 自定义 launch_background.xm…

Elasticsearch:管理和排除 Elasticsearch 内存故障

作者&#xff1a;来自 Elastic Stef Nestor 随着 Elastic Cloud 提供可观察性、安全性和搜索等解决方案&#xff0c;我们将使用 Elastic Cloud 的用户范围从完整的运营团队扩大到包括数据工程师、安全团队和顾问。作为 Elastic 支持代表&#xff0c;我很乐意与各种各样的用户和…

Jmeter基础篇(24)Jmeter目录下有哪些文件夹是可以删除,且不影响使用的呢?

一、前言 Jmeter使我们日常做性能测试最常用的工具之一啦&#xff01;但是我们在和其他同学协同工作的时候&#xff0c;偶尔也会遇到一些问题&#xff0c;例如我想要给别人发送一个Jmeter工具包&#xff0c;但这个文件包往往会很大&#xff0c;比较浪费流量和空间&#xff0c;…

排序算法(基础)大全

一、排序算法的作用&#xff1a; 排序算法的主要作用是将一组数据按照特定的顺序进行排列&#xff0c;使得数据更加有序和有组织。 1. 查找效率&#xff1a;通过将数据进行排序&#xff0c;可以提高查找算法的效率。在有序的数据中&#xff0c;可以使用更加高效的查找算法&…

如何在 WordPress 中轻松强制所有用户退出登录

作为一名长期管理 WordPress 网站的站长&#xff0c;我深知维护网站安全性的重要性。尤其是在面对会员网站或付费内容平台时&#xff0c;确保所有用户的登录状态是最新的&#xff0c;是维持网站正常运营的关键之一。今天&#xff0c;我就分享一下如何通过简单的步骤&#xff0c…

速通前端篇 —— HTML

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a;速通前端 目录 HTML的介绍 如何创建HTML文件 HTML 文件基本结构 HTML常用标签 title标签 标题标签 h1-h6 段落标签 p 换行标签 b…

当微软windows的记事本被AI加持

1985年&#xff0c;微软发布了Windows 1.0&#xff0c;推出了一款革命性的产品&#xff1a;记事本&#xff08;Notepad&#xff09;。这款软件旨在鼓励使用一种未来主义的新设备——鼠标&#xff0c;并让人们可以不依赖VI等键盘工具就能书写文本和编写代码。记事本因其简洁和高…

学习python的第十天之数据类型——dict字典

学习python的第十天之数据类型——dict字典 Python 中的字典&#xff08;Dictionary&#xff09;是一个非常强大的内置数据类型&#xff0c;它用来存储键值对&#xff08;key-value pairs&#xff09;信息。字典是无序的&#xff0c;这意味着它们不会记录你添加键值对的顺序&am…