首页 > 其他分享 >RWP性能之旅-AWR实例分析

RWP性能之旅-AWR实例分析

时间:2023-12-15 14:45:43浏览次数:26  
标签:session Trace DB AWR RWP 实例 sql CPU

诊断工具汇总

系统级别
- Top Activity
- AWR Report
- ASH
- ADDM
- EM
- Exa Watcher
- OS Tools
- Hang Analyze
- Trace Events
- System State Dump
SQL级别
- SQL Monitor Report
- ASH
- DBMS_XPLAN
- EM
- EXPLAIN PLAN
- SQLT
- 10053 Trace
- Trace Events
- SQL Health Check
会话级别
- ASH
- EM
- 10046 Trace
- Trace Events

$ORACLE_HOME/rdbms/admin:

- awrrpt.sql: 单实例awr报告
- awrgrpt.sql: RAC的AWR
- awrddrpt.sql: 单实例AWR对比报告(意思就是数据库正常的时候和不正常的时候的对比
- awrgdrpt.sql: RAC的对比报告
- awrsqrpt.sql: 单个SQL的报告

AWR报告分析顺序

1.报告开头的系统基础信息
2.ADDM的主要发现
3.负载概览(Load Profile)
4.init.ora参数
5.顶级前台事件
6.顶级SQL
7.根据上述步骤里发现的可疑问题具体分析

 

所以会话数大概是48-480,是性能最优解。

通过这个ADDM可以关注下

DB CPU:当前有多少session获取了所有资源,正在使用CPU
DB Time:当前有多少session在等待资源
上图DB Time远大于DB CPU,说明有很多等待事件,说明数据库处于很忙的状态。

可以通过这张图的每秒DB CPU与第一张图的CPU core做比较,上图CPU core数为48说明每秒最多应该就48个DB CPU,但是上图都58了,说明拿到资源的session更多,数据库很忙,CPU是该系统的瓶颈。

需要特别注意的参数
- db_block_size
- db_file_multiblock_read_count
- cursor_sharing
- open_cursors
- optimizer_*
- parallel_*
- processes
- sessions
EPS系统确实是会设置一些下划线参数,网站上面有这些参数的模板。

前台等待事件,关注比较明显的等待事件。

主要关注这几个。第一个是基于执行时间,第二个是基于执行次数排序

总结

- 系统级别性能问题的首选问题:AWR
- 提供系统设置和体系结构的整体概况
- 分析是采用自顶向下
注意事项
- 注意时间段,时间跨度尽量要短,包括问题发生的时间。
- 对于RAC的数据库,需要同步分析Global的和所有单个实例的AWR
- 对于CDB/PDB的架构,如果只分析某个PDB的问题,那就因该分析单个PDB的AWR

 问答:

- AWR无标准解释文档
- OLTP环境中Logon应该为0
- 以执行次数排序的 TOP 10 SQL 为确实的执行次数,存储过程中执行多次就是按多次算
- db_block_size:可以创建表空间级别的此参数,理论上一个block存放一行数据。一般不会在系统级别修改,在表空间修改及格。
- session不关,游标不会自动退出,所以程序中如果用完的游标不及时Close很容易在一个session累计大量未关闭的游标。

 

标签:session,Trace,DB,AWR,RWP,实例,sql,CPU
From: https://www.cnblogs.com/guapixiong/p/17903328.html

相关文章

  • HTML5 文件上传下载的实例代码
    前言HTML5中提供的文件API在前端中有着丰富的应用,上传、下载、读取内容等在日常的交互中很常见。而且在各个浏览器的兼容也比较好,包括移动端,除了IE只支持IE10以上的版本。想要更好地掌握好操作文件的功能,先要熟悉每个API。FileList对象和file对象HTML中的input[type=......
  • AWS云服务器EC2实例实现ByConity快速部署
    1.前言亚马逊是全球最大的在线零售商和云计算服务提供商。AWS云服务器在全球范围内都备受推崇,被众多业内人士誉为“云计算服务的行业标准”。在国内,亚马逊AWS也以其卓越的性能和服务满足了众多用户的需求,拥有着较高的市场份额和竞争力。同时也是出海用户的首选云服务。作为一款主......
  • 宣布全面推出适用于 macOS 的 Amazon EC2 M2 Pro Mac 实例
    即日起,AmazonElasticComputeCloud(AmazonEC2)M2ProMac实例现已全面推出(GA)。在为Apple平台(例如iOS、macOS、iPadOS、tvOS、watchOS、visionOS和Safari)构建和测试应用程序时,这些实例的性能比现有的M1Mac实例提高了35%。M2ProMac实例由AmazonNitroSystem......
  • 28-3 QINQ配置实例
    基本QINQ拓扑通过QINQ技术防止内网VLAN和公网VLAN冲突,又保证正常内网之间的业务流量通信配置LSW4#vlanbatch10#interfaceGigabitEthernet0/0/1portlink-typetrunkporttrunkallow-passvlan10#interfaceGigabitEthernet0/0/2portlink-typeaccesspo......
  • Java并发(十八)----常见线程安全类及实例分析
    1、常见线程安全类StringIntegerStringBufferRandomVectorHashtablejava.util.concurrent(JUC)包下的类这里说它们是线程安全的是指,多个线程调用它们同一个实例的某个方法时,是线程安全的。Hashtabletable=newHashtable();​newThread(()->{  ......
  • 《实例化需求》读后感
    该书拥有众多的例子和建议,其中的50多个案例分析验证了不同的团队和组织通过采用该方法取得了不同程度的成功。作者并没有掩饰在引进该方法时所面临的挑战,通过分析那些失败案例所具有的模式和范例,给出了一些避免失败的建议。作者不仅通过案例分析和举例辨识出团队在引进实例化需求......
  • 你知道如何修改ASP.NET Core默认端口吗?常用5种方法实例演示
    下面针对ASP.NETCore中修改默认端口的五种常用方法的详细示例,分别对应 appsettings.json 配置Kestrel的Endpoint、使用 UseUrls 方法、命令行参数方法、host.json 配置方法和使用Docker的方式。方法一:appsettings.json配置Kestrel的Endpoint在 appsettings.j......
  • typescript 参数声明,参数之前相互依赖,实例化时能明确传入参数,a参数的取值,依赖b参数的
    //声明类型exportinterfaceIform{Input:{text:string;},Select:{options:any[];},Radio:{checkd:boolean;},Switch:{checked:boolean;},}//声明函数定义函数参数key,form,form取值,校验依赖于keyexportfunctiongetF......
  • 简述—下ORM,并列举不少于两个应用实例
    简述—下ORM,并列举不少于两个应用实例ORM(Object-RelationalMapping)是一种编程技术,用于将对象模型和关系数据库之间建立映射,从而实现对数据库的操作更加方便、面向对象化。ORM框架负责将数据库表的记录映射为对象,同时也能将对象的操作映射为数据库的操作。以下是两个ORM的应用实......
  • ICEE-IGBT(绝缘栅双极型晶体管)的功率转换实例: 电磁加热
    IGBT是什么?对电磁加热器意味着什么?2021-03-0415:17:34浏览:581“IGBT是什么?对电磁加热器意味着什么?”相信对电磁加热器稍有了解的朋友对IGBT模块都不会感觉陌生,在关于电磁加热器的优势介绍中,经常会说到电磁加热器的IGBT模块是进口自某国家的某个品牌,以此来证明产品的质量。......