- 阈值
- 性能监视和基线
• 性能预警阈值很难确定:
– 预期的度量值因工作量类型而异
– 预期的度量值因系统负载而异
• 基线可以捕获度量值统计信息:
– 根据系统移动窗口自动计算
– 根据静态基线手动计算
性能监视和基线
如果预警阈值的设置正确,则可以提供有用的服务(预警),指明具有非预期值的性能度量。不幸的是,在很多情况下,预期值随工作量类型、系统负载、一天中的时间或一周中的日期而变化。与特定工作量类型或一周中的日期关联的基线可以捕获该时段的度量值。可以使用该基线来设置存在类似条件时的阈值。
基线可以捕获度量值。系统将计算基线的统计信息,以便对系统施加最小的负载;静态基线的统计信息是手动计算的。可以在“AWR Baselines(AWR 基线)”页上排定统计信息计算。系统移动窗口的统计信息是根据BSLN_MAINTAIN_STATS_SCHED计划自动计算的。默认情况下,此计划将在每周的周五中午启动作业。
- 性能监视和基线
• 基线度量统计信息可确定预警阈值:
– 特殊值与基线数据= 重要级别阈值
– 接近或超过基线数据峰值= 最大百分比阈值
性能监视和基线(续)
使用根据基线计算的度量统计信息可以设置阈值,以对基线统计信息和当前活动进行比较。有三种比较方法:重要级别、最大百分比和固定值。
基于重要级别的阈值使用统计相关性来确定特殊的当前值。简而言之,如果将某个关键阈值的重要级别设置为0.99,则当基线值的1% 超出此值时将设置阈值,任何超过此值的当前值都会触发预警。重要级别越高(如0.999
或0.9999),则触发的预警就越少。
基于最大百分比的阈值是根据基线捕获的最大值计算的。
基于固定值的阈值是由DBA 设置的,不需要任何基线。
- 使用静态基线定义预警阈值
使用静态基线定义预警阈值
为特定基线计算了AWR 基线统计信息后,可以设置特定于具体基线的度量阈值。
可以直接在“Baselines(基线)”页计算基线统计信息(如前所述)。然后转到“AWR Baseline Metric Thresholds(AWR 基线度量阈值)”页,选择要设置的度量的类型。完成后,选择某个特定的度量,然后单击“Edit Thresholds(编辑阈值)”。
在相应的“Edit AWR Baseline Metric Thresholds(编辑AWR 基线度量阈值)”页上,在“Thresholds Settings(阈值设置)”部分指定具体的阈值,然后单击“Apply Thresholds(应用阈值)”。
可以根据为具体基线计算的统计信息指定阈值。本示例已对此进行了说明。
除了“Significance Level(重要级别)”以外,其它可能的阈值还有“Percentage of Maximum(最大百分比)”和“Fixed Values(固定值)”。
注:使用基线度量阈值设置了阈值后,就会永远放弃以前的阈值,将使用关联基线的统计信息来确定阈值,直到将其清除(使用基线度量阈值UI 或PL/SQL 接口)。
- 使用EM 快速配置自适应阈值
使用EM 快速配置自适应阈值
Oracle Database 11gEnterprise Manager 与作为度量统计信息来源的AWR 基线完全集成在一起,在为数据库性能度量选择自适应阈值方面有了很大的改进。EM 通过一个基于OLTP 或数据仓库工作量概要文件的只需一次单击的阈值启动程序集,提供了一个快速配置选项。
可以从后来的弹出式窗口中选择适当的工作量概要文件。通过做出这种简单的选择,系统可以根据SYSTEM_MOVING_WINDOW基线为与所选工作量最相应的度量组,自动配置和演化自适应阈值。
- 使用EM 快速配置自适应阈值
使用EM 快速配置自适应阈值(续)
在“OLTP Threshold Settings(OLTP 阈值设置)”页上,可以配置所需的工作量基线。配置完成后,可以通过使用“Edit Threshold(编辑阈值)”按钮编辑阈值级别。
“Warning Level(警告级别)”和“Critical Level(严重级别)”列可指明生成的预警类型。“Significance Level(重要级别)”指明观察的级别是等于还是高于某个特定值。支持以下重要级别阈值:
• High(高):重要级别为0.95(百分之五)
• Very High(很高):重要级别为0.99(百分之一)
• Severe(严重):重要级别为0.999(千分之一)
• Extreme(极严重):重要级别为0.9999(万分之一)
提示:编辑阈值级别时,请先设置保守的重要级别阈值进行试验,然后观察预警的数量和重要性。重要级别越高,预警的数量就越少。
阈值是通过检查基线时段中观察到的度量值的统计信息确定的。系统会根据系统本身的以前数据以及用户提供的一些元数据来设置阈值。在多目标情况下这样可以方便很多,因为不再需要了解特定于系统的度量了。要监视的统计信息有最大值以及重要级别。使用重要级别可以将阈值设置为在指定级别(例如,千分之一)具有统计意义的某个值。