轉:SYBASE在Linux下使用非同步IO(aio)配置

scutlxb發表於2012-05-27

http://hi.baidu.com/dx0202406/blog/item/cf5bc55c58d1d497810a1806.html

SYBASE在Linux下使用非同步IO(aio)配置

1、首先用root使用者安裝以下必要的rpm包(一般預設都應該安裝)
# rpm -Uvh libaio-0.3.106-3.2.x86_64.rpm
# rpm -Uvh libaio-devel-0.3.106-3.2.x86_64.rpm
2、在級支援非同步I/O
  與在3裡面設定非同步IO不同,不需要設定aio-max-size,而且'/proc/sys/fs'路徑下也沒有這個檔案。因為從2.6 kernel開始,已經取消了對IO size的限制。另外建議將aio-max-nr的值設定為1048576或更高。
設定aio-max-nr的值:echo1048576 > /proc/sys/fs/aio-max-nr
3、在sybase級啟用非同步I/O
首先修改資料庫引數,與在RHEL 3裡面設定非同步IO不同,sybase預設是開啟了對非同步IO的支援的,不需要重新編譯資料庫
檢視sybase非同步磁碟IO:sp_configure "allow sql server async i/o"
設定sybase非同步磁碟IO:sp_configure "allow sql server async i/o" 1
4、介紹sybase資料庫級非同步IO引數
5、檢查非同步I/O是否在使用
  可以透過檢視slabinfo統計資訊檢視作業系統中AIO是否執行,slab是Linux的記憶體分配器,AIO相關的記憶體結構已經分配,kiocb值的第二列和第三列非0即是已使用。與kernel 2.4.x不同,沒有顯示kiobuf,因為從kernel 2.5.43開始,kiobuf已經從核心中被移除。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/285085/viewspace-1058358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章