在AIX下為Oracle調整磁碟I/O引數
A. AIO(非同步IO)
A. AIO(非同步IO)
非同步I/O允許多個程式發起I/O,而不用等待和阻塞。
AIO的引數:
minservers aioservers最小數量,取最小CPU和10中的較小值
maxservers aioservers最大數量,根據《文平》和《Oracle聯機文件》的建議,設定為minservers的2倍
maxreqs 邏輯磁碟數*磁碟佇列深度*4, 磁碟佇列深度一般為3,(lsattr -El hdiskXX)
檢視aioservers的數量,
同時,Oracle引數 FILESYSTEMIO_OPTIONS需要設定為ASYNC或SETALL
關於AIO的更深入資訊,參見以下文件:
http://www.ibm.com/developerworks/cn/aix/library/1212_weixy_aixiaio/
B. 併發IO掛載檔案系統
一般情況下,檔案系統使用inode鎖阻止對檔案的並行寫入,以防止資料不一致。而在資料庫中,擁有自身的行鎖機制,因此無需inode鎖。
以下命令用併發IO方式掛載檔案系統
其他部分AIX引數
延後寫入(write behind),
將記憶體寫入磁碟的多次IO合併為一次,減少IO次數,提升效能。
相關引數,
上例中,將記憶體分成16KB大小為單位的分割槽,當有8個分割槽需要寫入磁碟,才開始寫入磁碟。
啟用I/O pacing
I/O pacing 可以限制針對一個檔案的未完成 I/O 請求數量,這可以有效地防止磁碟 I/O 密集型程式。AIX 6.1 在預設情況下啟用 I/O pacing。在 AIX 5.3 中,需要顯式地啟用這個特性
minpout 0 LOW water mark for pending write I/Os per file True
maxpout 0 HIGH water mark for pending write I/Os per file True
觀察磁碟IO狀態
重點關注
iowait
tm_act:物理磁碟活動時間百分比。
A. AIO(非同步IO)
非同步I/O允許多個程式發起I/O,而不用等待和阻塞。
AIO的引數:
minservers aioservers最小數量,取最小CPU和10中的較小值
maxservers aioservers最大數量,根據《文平》和《Oracle聯機文件》的建議,設定為minservers的2倍
maxreqs 邏輯磁碟數*磁碟佇列深度*4, 磁碟佇列深度一般為3,(lsattr -El hdiskXX)
檢視aioservers的數量,
點選(此處)摺疊或開啟
- pstat -a | grep -c aios
關於AIO的更深入資訊,參見以下文件:
http://www.ibm.com/developerworks/cn/aix/library/1212_weixy_aixiaio/
B. 併發IO掛載檔案系統
一般情況下,檔案系統使用inode鎖阻止對檔案的並行寫入,以防止資料不一致。而在資料庫中,擁有自身的行鎖機制,因此無需inode鎖。
以下命令用併發IO方式掛載檔案系統
點選(此處)摺疊或開啟
- mount -o cio /dev/fslv00 /oracle/data
其他部分AIX引數
延後寫入(write behind),
將記憶體寫入磁碟的多次IO合併為一次,減少IO次數,提升效能。
相關引數,
點選(此處)摺疊或開啟
- vmo -o numclust=8
啟用I/O pacing
I/O pacing 可以限制針對一個檔案的未完成 I/O 請求數量,這可以有效地防止磁碟 I/O 密集型程式。AIX 6.1 在預設情況下啟用 I/O pacing。在 AIX 5.3 中,需要顯式地啟用這個特性
點選(此處)摺疊或開啟
- lsattr -El sys0 -a minpout -a maxpout
minpout 0 LOW water mark for pending write I/Os per file True
maxpout 0 HIGH water mark for pending write I/Os per file True
觀察磁碟IO狀態
點選(此處)摺疊或開啟
- iostat -A 1 5
重點關注
iowait
tm_act:物理磁碟活動時間百分比。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1294304/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在AIX下為Oracle調整網路引數AIOracle
- 【AIX】AIX 下磁碟 I/O 效能分析AI
- AIX 下磁碟 I/O 效能分析[轉]AI
- AIX fsfastpath 引數調整AIAST
- Oracle 9i 整體效能優化概述草稿之四:調整磁碟I/O (zt)Oracle優化
- Oracle資料庫9i在AIX環境下的效能調整Oracle資料庫AI
- AIX磁碟順序調整AI
- oracle之 調整 I/O 相關的等待Oracle
- AIX系統磁碟I/O效能評估AI
- 在Linux下測試磁碟的I/OLinux
- ORACLE RAC SGA引數調整Oracle
- Oracle 資料庫引數調整Oracle資料庫
- Linux核心引數以及Oracle引數調整(updated)LinuxOracle
- Linux下磁碟I/O測試Linux
- [最佳化]Oracle 內在索引和引數數的調整(轉)Oracle索引
- 關於AIX上VMO調整引數的若干說明AI
- Linux 核心引數 和 Oracle相關引數調整LinuxOracle
- Linux 核心引數及Oracle相關引數調整LinuxOracle
- oracle for aix記憶體調整OracleAI記憶體
- MySQL引數調整MySql
- 減少ORACLE中的磁碟I/O(轉)Oracle
- (轉)Linux 核心引數及Oracle相關引數調整LinuxOracle
- 優化磁碟I/O優化
- Oracle 9i效能調整 [ZT]Oracle
- Direct I/O (DIO) and Concurrent I/O (CIO) on AIX 5LAI
- Linux下如何測試磁碟I/O: ( hdparm -t)Linux
- 引數調整案例總結
- 調整資料庫引數資料庫
- Linux核心引數(如kernel.shmmax)及Oracle相關引數調整LinuxHMMOracle
- AIX 調整時區AI
- 配置資料庫非同步I/O引數資料庫非同步
- Oracle優化經典文章------磁碟I/O和碎片篇Oracle優化
- swoole優化核心引數調整優化
- LinuxSysctl調整核心引數Linux
- HP-UX調整核心引數UX
- docker下的spark叢集,調整引數榨乾硬體DockerSpark
- solaris10中安裝oracle核心引數的調整Oracle
- Oracle 11gR2 調整session_cached_cursors引數OracleSession