Awr报告中的IO压力解读

简介: 前言:IO也是衡量数据库的运行的另外一个重要参数,本文档从awr报告中去解读IO;  1、Load Profile,信息量太大了 Redo size 单位bytes,redo size可以用来估量update/insert/delete的...

前言:IO也是衡量数据库的运行的另外一个重要参数,本文档从awr报告中去解读IO;

 

1、Load Profile,信息量太大了

  • Redo size 单位bytesredo size可以用来估量update/insert/delete的频率,大的redo size往往对lgwr写日志,和arch归档造成I/O压力,Per Transaction可以用来分辨是大量小事务,还是少量大事务如

上例每秒redo420kb,每个事务4kb,符合OLTP特征;

  • Logical Read单位次数*块数,相当于 "*",如上例30434 * db_block_size=243M/S,逻辑读耗CPU,主频和CPU核数都很重要,逻辑读高则DB CPU往往高。
  • Block changes 单位次数*块数,描绘数据变化频率,上例260* 8k = 2MB/s
  • Physical Read 单位次数*块数,描绘数据变化频率Physical Read 单位次数*块数,如上例 1827*8k = 14.5MB/s, 物理读消耗IO读,体现在IOPS和吞吐量等不同纬度上;但减少物理读可能意味着消耗更多CPU。好的存储 每秒物理读能力达到几GB
  • Physical writes单位次数*块数,主要是DBWRdatafile,也有direct path write dbwr长期写出慢会导致定期log file switch(checkpoint no complete) 检查点无法完成的前台等待。

 

总结:以上只是awr报告统计的IO负载情况,在实际的环境中,需要了解存储的IO性能,并结合AWR报告中的Top 5 Timed Foreground Events

判断当前系统的IO是否有瓶颈;

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关文章
|
3月前
crash —— 获取系统的磁盘IO统计数据
crash —— 获取系统的磁盘IO统计数据
|
Arthas Java 测试技术
ES7.5升级7.17后在写多读少场景下CPU、IO飙升
ES PAAS管理的集群升级了100+,从7.5升级到7.17 (保证每个大版本最终仅维护一个小版本集群),由于业务使用差异大,也出了不少问题,前面的文章也有提到过Integer类型字段使用terms查询效率低的情况...
350 0
ES7.5升级7.17后在写多读少场景下CPU、IO飙升
浅析磁盘常见的性能指标及观测IO性能指标的命令(上)
磁盘性能指标说明 衡量磁盘性能常见的指标有: 使用率、饱和度、IOPS、吞吐量以及响应时间,具体说明如下: 使用率,是指磁盘处理 I/O 的时间百分比。过高的使用率(比如超过 80%),通常意味着磁盘 I/O 存
浅析磁盘常见的性能指标及观测IO性能指标的命令(下)
磁盘性能指标说明 衡量磁盘性能常见的指标有: 使用率、饱和度、IOPS、吞吐量以及响应时间,具体说明如下: 使用率,是指磁盘处理 I/O 的时间百分比。过高的使用率(比如超过 80%),通常意味着磁盘 I/O 存
|
测试技术 文件存储
NAS特定场景下buffered io比direct io读性能差问题的调查
最近一位NAS用户在微信上报道了NAS的性能测试报告,报告中测试数据显示buffered io读性能比direct io读要差。这显然和直观的认识不符,在内存充足的情况下,buffered io读的数据一般都在page cache中,每次读都是内存操作,其性能应该远远高于direct io,但测试.
4944 1
|
关系型数据库 MySQL Python