在Linux中启用异步I / O

检查是否已安装AIO软件包

rpm -qa|grep aio

libaio-devel-0.3.107-10.el6.i686

利比奥-0.3.107-10.el6.x86_64

利比奥-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.x86_64

确认Databaae链接时是否已加载aio软件包.

$/的usr / bin / ldd $ ORACLE_HOME / bin / oracle的 | grep libaio

libaio.so.1 => /lib64 / libaio.so.1 (0x0000003b03000000)

如果您还没有看到aio包, 这表明oracle没有链接aio,

所以你应该重新操作oracle的可执行文件. 10g后版本的方法.

使PL_ORALIBS = -laio -f ins_rdbms.mk async_on

 

数据库参数中启用了异步I / O羽化

的SQL> 显示参数disk_asynch_io

名称类型值

———————————— ———– ——————————

disk_asynch_io布尔TRUE

的SQL> 显示参数filesystemio_options

名称类型值

———————————— ———– ——————————

filesystemio_options字符串SETALL

有 4 filesystemio_options中的选项

ASYNCH在文件系统文件上启用异步I / O, 没有

传输时间要求.

直接: 在文件系统文件上启用直接I / O, 绕过缓冲区缓存.

设置: 在文件系统文件上启用异步和直接I / O.

没有: 禁用文件系统文件上的异步和直接I / O.

 

编辑/etc/sysctl.conf

fs.aio-max-nr = 1048576

 

检查是否已使用异步I / O羽毛.

猫/ proc / slabinfo | grep什么

基诺克斯 572 750 384 10 1 : 可调参数 54 27 8 : 弱点 75 75 0

乔科布 233 405 256 15 1 : 可调参数 120 60 8 : 弱点 22 27 63

如果列的值 2 和 3 的kiocb不为0,表示异步I / O功能已

用过的.

发表评论