詳解ORACLE DBA判斷IO有性能問題的標準--作業系統和AWR報告

2019-10-18     波波說運維

概述

一般來說,如果單個IO的響應時間在20毫秒以內,是可以接受的,較好的性能應該在10個毫秒以下,越低越好。超過20毫秒的單個IO響應時間,則可認為性能不佳,需要做調優。需要說明的是,對於IO次數只有個位數的文件,IO超過20毫秒,也是可以接受的,因為在存儲層面不容易被cache。

平時通過OS和資料庫AWR報告兩個方式均可以判斷IO是否有問題,建議以OS方式為準。


1、作業系統方式

sar –d 2 10的輸出中,avwait和avserv兩列之和即為IO的響應時間(AIX環境),單位為毫秒。LINUX環境下有區別,IO的響應時間為AVWAIT列。

可以看到:

hdisk上單個IO的響應時間基本都低於10毫秒,小於20毫秒,IO性能良好。


2、資料庫AWR報告方式

下圖的Av Rd(MS)表示單次IO讀的毫秒數,即為單個IO的響應時間。可以看到,歸檔的數據文件的IO響應時間很多都到20--30毫秒,大於20毫秒,IO性能不是很理想,在對存儲進行擴容或者升級前,應該先好好分析IO是否是無效IO,是否可以消除無效IO!通過SQL優化消除無效IO,可以有效保護存儲等硬體的投資,滿足未來多年的業務發展,而不是盲目擴容。


覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

文章來源: https://twgreatdaily.com/zh-tw/n6rp220BMH2_cNUgSyc6.html