热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Statspack报告数据结果解释

文章标题:Statspack报告数据结果解释。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  一、statspack 输出结果中必须查看的十项内容
  1、负载间档(Load profile)
  2、实例效率点击率(Instance efficiency hit ratios)
  3、首要的5个等待事件(Top 5 wait events)
  4、等待事件(Wait events)
  5、闩锁等待
  6、首要的SQL(Top sql)
  7、实例活动(Instance activity)
  8、文件I/O(File I/O)
  9、内存分配(Memory allocation)
  10、缓冲区等待(Buffer waits)
  
  二、输出结果解释
  1、报表头信息
  数据库实例相关信息,包括数据库名称、ID、版本号及主机等信息
  
  Quote:
  STATSPACK report for
  
  DB Name     DB Id  Instance   Inst Num Release   Cluster Host
  ------------ ----------- ------------ -------- ----------- ------- ------------
  PORMALS    3874352951 pormals       1 9.2.0.4.0  NO   NJLT-SERVER1
  
  Snap Id   Snap Time   Sessions Curs/Sess Comment
  ------- ------------------ -------- --------- -------------------
  Begin Snap:   36 18-7月 -04 20:41:02   29   19.2
  
  End Snap:   37 19-7月 -04 08:18:27   24   15.7
  
  Elapsed:               697.42 (mins)
  
  Cache Sizes (end)
  ~~~~~~~~~~~~~~~~~
  Buffer Cache:    240M   Std Block Size:    8K
  Shared Pool Size:    96M     Log Buffer:   512K
  
  2、负载间档
  该部分提供每秒和每个事物的统计信息,是监控系统吞吐量和负载变化的重要部分
  Quote:
  Load Profile
  ~~~~~~~~~~~~              Per Second(秒)   Per Transaction事物
  ---------------    ---------------
  Redo size:        148.46       3,702.15
  Logical reads:       1,267.94       31,619.12
  Block changes:         1.01         25.31
  Physical reads:         4.04        100.66
  Physical writes:         4.04        100.71
  User calls:         13.95        347.77
  Parses:         4.98        124.15
  Hard parses:         0.02         0.54
  Sorts:         1.33         33.25
  Logons:         0.00         0.02
  Executes:         2.46         61.37
  Transactions:         0.04
  
  % Blocks changed per Read:  0.08  Recursive Call %:        30.38
  Rollback per transaction %:  0.42    Rows per Sort:        698.23
  
  说明:
  Redo size:每秒产生的日志大小(单位字节),可标志数据库任务的繁重与否
  Logical reads:平决每秒产生的逻辑读,单位是block
  block changes:每秒block变化数量,数据库事物带来改变的块数量
  Physical reads:平均每秒数据库从磁盘读取的block数
  Physical writes:平均每秒数据库写磁盘的block数
  User calls:每秒用户call次数
  Parses:每秒解析次数,近似反应每秒语句的执行次数
  软解析每秒超过300次意味着你的"应用程序"效
  率不高,没有使用soft soft parse,调整session_cursor_cache
  Hard parses:每秒产生的硬解析次数
  Sorts:每秒产生的排序次数
  Executes:每秒执行次数
  Transactions:每秒产生的事务数,反映数据库任务繁重与否
  
  3、实例命中率
  该部分可以提前找出ORACLE潜在将要发生的性能问题,很重要
  
  Quote:
  Instance Efficiency Percentages (Target 100%)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Buffer Nowait %: 100.00    Redo NoWait %:       100.00
  Buffer Hit  %:  99.96  In-memory Sort %:        99.14
  Library Hit  %:  99.53    Soft Parse %:        99.57
  Execute to Parse %: -102.31     Latch Hit %:       100.00
  Parse CPU to Parse Elapsd %:  81.47   % Non-Parse CPU:        96.46
  
  说明:
  Buffer Nowait %:在缓冲区中获取Buffer的未等待比率
  Redo NoWait %:在Redo缓冲区获取Buffer的未等待比率
  Buffer Hit %:数据块在数据缓冲区中得命中率,通常应在90%以上,否则,需要调整
  In-memory Sort %:在内存中的排序率
  Library Hit  %:主要代表sql在共享区的命中率,通常在95%以上,否,需要要考虑加
  大共享池,绑定变量,修改cursor_sharing等参数。
  Soft Parse %:近似看作sql在共享区的命中率,小于<95%,需要考虑到绑定,如果低于80%,
  那么就可能sql基本没有被重用
  Execute to Parse %:sql语句解析后被重复执行的次数,如果过低,可以考虑设置
  session_cached_cursors参数
  Parse CPU to Parse Elapsd %:解析实际运行事件/(解析实际运行时间+解析中等待资源时间)
  越高越好
  % Non-Parse CPU:查询实际运行时间/(查询实际运行时间+sql解析时间),太低表示解析消耗时间过多。
  
  Quote:
  Shared Pool Statistics    Begin  End
  ------ ------
  Memory Usage %:  33.79  57.02
  % SQL with executions>1:  62.62  73.24
  % Memory for SQL w/exec>1:  64.55  78.72
  
  Shared Pool相关统计数据
  
  Memory Usage %:共享池内存使用率,应该稳定在75%-90%间,太小浪费内存,太大则内存不足。
  
  % SQL with executions>1:执行次数大于1的sql比率,若太小可能是没有使用bind variables。
  
  % Memory for SQL w/exec>1:也即是memory for sql with execution > 1:执行次数大于1的sql
  消耗内存/所有sql消耗的内存
  
  4、首要等待事件
  
  Quote:
  Top 5 Timed Events
  ~~~~~~~~~~~~~~~~~~                           % Total
  Event                        Waits  Time (s) Ela Time
  -------------------------------------------- ------------ ----------- --------
  CPU time                             581  63.58
  SQL*Net more data to client            223,918     257  28.14
  control file parallel write            13,595     24   2.66
  direct path read                  4,411     17   1.86
  db file sequential read               2,851     12   1.28
  
  常见等待事件说明:
  oracle等待事件是衡量oracle运行状况的重要依据及指示,主要有空闲等待事件和非空闲等待事件
  ;空闲等待事件是oracle正等待某种工作,在诊断和优化数据库时候,不用过多注意这部分事件,
  非空闲等待事件专门针对oracle的活动,指数据库任务或应用程序运行过程中发生的等待,这些等待事件是我们在调整数据库应该关注的。
  
  
推荐阅读
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
author-avatar
蜗蜗家的逆时针
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有