LINUX AIO
從Oracle9iR2開始支援Linux上的非同步IO,但是Oracle9iR2和Oracle10gR1中的AIO模組預設是disable的,如果要啟用必須relink一下
make -f ins_rdbms.mk async_on
make -f ins_rdbms.mk ioracle
當然,如果要關閉AIO支援,只需要使用async_off選項進行relink即可。在Oracle10gR2中AIO預設已經是開啟的了。可以透過ldd或者nm來檢查oracle是否已經啟用了AIO支援,有輸出代表已經啟用
libaio.so.1 => /usr/lib64/libaio.so.1 (0x0000003ca9800000)
/usr/bin/nm $ORACLE_HOME/bin/oracle | grep io_getevent
w io_getevents@@LIBAIO_0.4
當然,Linux也必須已經安裝了AIO相關的package
libaio-0.3.105-2
libaio-devel-0.3.105-2
可以透過檢視slabinfo統計資訊檢視作業系統中AIO是否執行,slab是Linux的記憶體分配器,AIO相關的記憶體結構已經分配的話(第二列和第三列非0)說明AIO已經啟用
kioctx 102 170 384 10 1 :tunables 54 27 8 : slabdata 17 17 0
kiocb 488 495 256 15 1 :tunables 120 60 8 : slabdata 33 33 120
最後,還需要在Oracle中設定相關的初始化引數來使用AIO
filesystemio_options = asynch #檔案系統才需要
--EOF--
從Oracle9iR2開始支援Linux上的非同步IO,但是Oracle9iR2和Oracle10gR1中的AIO模組預設是disable的,如果要啟用必須relink一下
make -f ins_rdbms.mk async_on
make -f ins_rdbms.mk ioracle
當然,如果要關閉AIO支援,只需要使用async_off選項進行relink即可。在Oracle10gR2中AIO預設已經是開啟的了。可以透過ldd或者nm來檢查oracle是否已經啟用了AIO支援,有輸出代表已經啟用
libaio.so.1 => /usr/lib64/libaio.so.1 (0x0000003ca9800000)
/usr/bin/nm $ORACLE_HOME/bin/oracle | grep io_getevent
w io_getevents@@LIBAIO_0.4
當然,Linux也必須已經安裝了AIO相關的package
libaio-0.3.105-2
libaio-devel-0.3.105-2
可以透過檢視slabinfo統計資訊檢視作業系統中AIO是否執行,slab是Linux的記憶體分配器,AIO相關的記憶體結構已經分配的話(第二列和第三列非0)說明AIO已經啟用
kioctx 102 170 384 10 1 :tunables 54 27 8 : slabdata 17 17 0
kiocb 488 495 256 15 1 :tunables 120 60 8 : slabdata 33 33 120
最後,還需要在Oracle中設定相關的初始化引數來使用AIO
filesystemio_options = asynch #檔案系統才需要
--EOF--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14871315/viewspace-1015986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux oracle AIO實現LinuxOracleAI
- BIO、NIO、AIOAI
- AIO 簡介AI
- Oracle在Linux下使用非同步IO(aio)配置(轉)OracleLinux非同步AI
- 轉:SYBASE在Linux下使用非同步IO(aio)配置Linux非同步AI
- Linux的非同步IO(AIO)在Oracle中應用Linux非同步AIOracle
- Java BIO,NIO,AIOJavaAI
- Java--NIO&&AIOJavaAI
- direct IO和AIOAI
- BIO,NIO,AIO概覽AI
- NIO、BIO、AIO區別AI
- java BIO/NIO/AIO 學習JavaAI
- nio aio netty區別AINetty
- 為何不選擇lunix AIOAI
- BIO、NIO、AIO的區別AI
- Oracle 之 AIO (非同步io)OracleAI非同步
- NIO、BIO、AIO 與 PHP 實現AIPHP
- asynchronous i/o (aio) on HP-UXAIUX
- BIO、NIO、多路複用IO、AIOAI
- AIX aio與listener 的關係AI
- tomcat執行模式(bio,aio,apr)Tomcat模式AI
- aix6 AIO 動態調整AI
- Java核心(五)深入理解BIO、NIO、AIOJavaAI
- innodb學習筆記(一) aio的使用筆記AI
- 關於aio的設定的討論AI
- jdk7:淺談 AIO NIO2.0JDKAI
- BIO、NIO、AIO區別(看不懂你打我)AI
- Netty-BIO、NIO、AIO、零複製-2NettyAI
- SOLARIS: Asynchronous I/O (AIO) on Solaris (SPARC) servers_48769.1AIServer
- 三分鐘秒懂BIO/NIO/AIO區別?AI
- 惠普Pavilion 21領銜 超值AIO聖誕推薦AI
- 深入學習Netty(3)——傳統AIO程式設計NettyAI程式設計
- AIX使用非同步I/O(aio)提高系統效能(轉)AI非同步
- 全新辦公模式 精英族必備觸屏AIO盤點模式AI
- 雙十一前不排隊!超值觸控AIO好推薦AI
- Apache Tomcat 7 Configuration BIO NIO AIO APR ThreadPoolApacheTomcatAIthread
- 一文搞懂NIO、AIO、BIO的核心區別(建議收藏)AI
- 橫跨主流價位段 最適合家用的AIO推薦AI