概述
一般來說,如果單個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方面的內容,感興趣的朋友可以關注下~