资讯专栏INFORMATION COLUMN

Oracle I/O性能测试之DBMS_RESOURCE_MANAGER.CALIBRATE_IO篇

source / 2203人阅读

摘要:简介数据库中提供了过程用于对当前数据库实例的性能进行测试。和比较和工具相比,使用方法进行性能测试,是在真实的实例环境中测试,相对使用程序模拟的操作更能反映真实情况。一些研究把和两种方法测试出来的性能进行比较,发现的测试结果要远远低于。

简介

Oracle 11g数据库中提供了DBMS_RESOURCE_MANAGER.CALIBRATE_IO PL/SQL过程用于对当前数据库实例的I/O性能进行测试。
DBMS_RESOURCE_MANAGER.CALIBRATE_IO的参数如下:

DBMS_RESOURCE_MANAGER.CALIBRATE_IO (
   num_physical_disks      IN  PLS_INTEGER DEFAULT 1,
   max_latency             IN  PLS_INTEGER DEFAULT 20,
   max_iops                OUT PLS_INTEGER,
   max_mbps                OUT PLS_INTEGER,
   actual_latency          OUT PLS_INTEGER); 

可以使用如下方法进行调用测试:

SET SERVEROUTPUT ON
DECLARE
  lat  INTEGER;
  iops INTEGER;
  mbps INTEGER;
BEGIN
-- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (, , iops, mbps, lat);
   DBMS_RESOURCE_MANAGER.CALIBRATE_IO (1, 100, iops, mbps, lat);

  DBMS_OUTPUT.PUT_LINE ("max_iops = " || iops);
  DBMS_OUTPUT.PUT_LINE ("latency  = " || lat);
  DBMS_OUTPUT.PUT_LINE ("max_mbps = " || mbps);
end;
/

其中num_physical_disks参数根据当前系统中的disk个数进行设置,在虚拟环境中,可能要选取不同的数值进行测试比较,以获得最佳测试效果。

测试实例

以下为在虚拟机中的oracle rdbms 11.2.0.4测试的情况,分别选取num_physical_disks为1、2、3、4进行比较。
测试成绩如下:

num_physical_disks=1
max_iops = 118
latency  = 10
max_mbps = 12
num_physical_disks=2
max_iops = 126
latency  = 9
max_mbps = 16
num_physical_disks=3
max_iops = 110
latency  = 11
max_mbps = 16
num_physical_disks=4
max_iops = 102
latency  = 12
max_mbps = 14

可以看出,在我当前环境中,当num_physical_disks=2,测试可以获取最佳的I/O性能。

和Oracle Orion比较

和Oracle orion工具相比,使用DBMS_RESOURCE_MANAGER.CALIBRATE_IO方法进行I/O性能测试,是在真实的oracle实例环境中测试,相对Oracle orion使用程序模拟Oracle的I/O操作更能反映真实情况。

但是DBMS_RESOURCE_MANAGER.CALIBRATE_IO需要首先有Oracle 实例存在,而且测试结果和控制参数过于简单,不便于根据真实系统进行调整。而Oracle orion有比较多的控制参数,可以用来在实施数据库之前对I/O子系统性能进行评估。

一些研究
async IO?

把Oracle orion和DBMS_RESOURCE_MANAGER.CALIBRATE_IO两种方法测试出来的性能进行比较,发现DBMS_RESOURCE_MANAGER.CALIBRATE_IO的测试结果要远远低于Oracle orion。

看了一下文档,发现dbf的async IO没开。
使用alter system set filesystemio_options="asynch" scope=spfile打开async IO,然后重启数据库实例。

重新运行测试,结果如下:

max_iops = 120
latency  = 98
max_mbps = 18

(这个结果和没开async IO差别不大啊),还得继续研究。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35184.html

相关文章

  • Oracle I/O性能测试DBMS_RESOURCE_MANAGER.CALIBRATE_IO

    摘要:简介数据库中提供了过程用于对当前数据库实例的性能进行测试。和比较和工具相比,使用方法进行性能测试,是在真实的实例环境中测试,相对使用程序模拟的操作更能反映真实情况。一些研究把和两种方法测试出来的性能进行比较,发现的测试结果要远远低于。 简介 Oracle 11g数据库中提供了DBMS_RESOURCE_MANAGER.CALIBRATE_IO PL/SQL过程用于对当前数据库实例的I...

    raise_yang 评论0 收藏0
  • Oracle I/O性能测试Orion

    摘要:提供的工具可以用来在没有安装软件和实例的情况下,模拟软件对子系统的操作,进行性能测试。运行测试使用如下命令行进行比较详细的测试运行完成之后得到的文件如下显示了不同和组合情况下,子系统的以及信息。 oracle提供的orion工具可以用来在没有安装oracle软件和实例的情况下,模拟Oracle软件对I/O子系统的操作,进行io性能测试。 下面介绍软件的安装和使用方法 下载安装 ht...

    phoenixsky 评论0 收藏0
  • Oracle I/O性能测试Orion

    摘要:提供的工具可以用来在没有安装软件和实例的情况下,模拟软件对子系统的操作,进行性能测试。运行测试使用如下命令行进行比较详细的测试运行完成之后得到的文件如下显示了不同和组合情况下,子系统的以及信息。 oracle提供的orion工具可以用来在没有安装oracle软件和实例的情况下,模拟Oracle软件对I/O子系统的操作,进行io性能测试。 下面介绍软件的安装和使用方法 下载安装 ht...

    leanxi 评论0 收藏0
  • DBASK问答集萃第五期

    摘要:问答集萃接下来,我们分享本期整理出的问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过标题链接跳转到小程序中查看。冗余损失三分之二。将来要怎么办诊断结论在第版中已弃用。 引言近期我们在DBASK小程序新关联了韩锋频道、互联网侦察、数据库SQL、SQL数据库开发、跨界架构师、石杉的架构笔记等数据领域的公众号,聚合更新展示,欢迎大家阅读分享。 问答集萃接下来,我们分享本期整理出的问...

    isaced 评论0 收藏0
  • 一文掌握 Linux 性能分析网络(续)

    摘要:这是性能分析系列的第五篇,前四篇在这里一文掌握性能分析之篇一文掌握性能分析之内存篇一文掌握性能分析之篇一文掌握性能分析之网络篇在上篇网络篇中,我们已经介绍了几个网络方向的性能分析工具,本文再补充几个。 本文首发于我的公众号 CloudDeveloper(ID: cloud_dev),专注于干货分享,号内有大量书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫。...

    chengjianhua 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<