統計Oracle讀塊的IO能力 |
發布時間: 2012/9/4 17:08:01 |
忽然想到了測試數據庫的真實IO能力,雖然硬件工程師有套方法測試IOPS ,雖然Oracle也推出了ORAXXX的測試小工具. 實際應用環境中 因為表空間,表的設置,塊的大小等因素影響到IOPS. 比如想一個全表掃描,需要多久才能出來呢? 分別在工作負責空閑情況下,高的情況下,并行的情況下. 做公司的研發數據庫上做了相應的實驗,就在空閑情況下得到的時間不太有效. 比如一個表有1萬個塊,每個塊8K 得到公司的IO能力 每秒285M; 36480塊. 總覺得 ALTER SYSTEM FLUSH BUFFER_CACHE 和 SHARED_POOL 清空內存總是無效樣.-
用一個384個塊的表 SELET COUNT(*) FROM T_TEST FLUSH BUFFER_CACHE 和 SHARED_POOL 波動范圍 0.329 ,0.297 0.266 秒 flush shared_pool; --0.187 那么IO能力是: 384/0.172*8/1024=17.44M 使用并行提示 /*+parallel(t,4)*/ /*+parallel(t,3)*/ /*+parallel(t,2)*/ 分別得到時間: 0.64 0.375 0.296 看來單CPU的并行能力很耗時間的. 內存讀是多少了. 只要重復執行下就便曉得了 而得到時間是 0.031和0.015 內存IO: 96.77M和200M
本文出自:億恩科技【www.endtimedelusion.com】 |