使用 DBMS_RESOURCE_MANAGER.CALIBRATE_IO 測試I/O效能
在 Oracle 11g 中,資料庫提供了 DBMS_RESOURCE_MANAGER.CALIBRATE_IO 過程,可以用於對當前資料庫例項的I/O效能進行測試。
通過這個測試,可以讓我們對資料庫環境的IO能力獲得一個基準的指標。
DBMS_RESOURCE_MANAGER.CALIBRATE_IO的引數如下:
DBMS_RESOURCE_MANAGER.CALIBRATE_IO ( num_physical_disksINPLS_INTEGER DEFAULT 1, max_latencyINPLS_INTEGER DEFAULT 20, max_iopsOUT PLS_INTEGER, max_mbpsOUT PLS_INTEGER, actual_latencyOUT PLS_INTEGER);
可以使用如下方法進行呼叫測試:
SET SERVEROUTPUT ON DECLARE latINTEGER; iops INTEGER; mbps INTEGER; BEGIN -- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (<DISKS>, <MAX_LATENCY>, 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個數進行設定。
以下是在我的雲上環境測試得到的資料:
SQL> l
1DECLARE
2latINTEGER;
3iops INTEGER;
4mbps INTEGER;
6-- DBMS_RESOURCE_MANAGER.CALIBRATE_IO (<DISKS>, <MAX_LATENCY>, iops, mbps, lat);
7DBMS_RESOURCE_MANAGER.CALIBRATE_IO (1, 100, iops, mbps, lat);
9DBMS_OUTPUT.PUT_LINE ('max_iops = ' || iops);
10DBMS_OUTPUT.PUT_LINE ('latency= ' || lat);
11DBMS_OUTPUT.PUT_LINE ('max_mbps = ' || mbps);
12* end;
SQL> /
max_iops = 2215356
latency= 0
max_mbps = 30084
PL/SQL procedure successfully completed.
歷史上的今天...
>>2008-11-06 文章:
ofollow,noindex" target="_blank">IT168&ITPUB高校行活動 - 北京北航
>>2007-11-06 文章:
>>2006-11-06 文章:
>>2005-11-06 文章:
>>2004-11-06 文章:
By eygle on 2018-11-06 20:44 |Comments (0) |FAQ | 3321 |