Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能。它是Linux 2.6 版本内核的一个标准特性,AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到 I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。
同步IO:线程启动一个IO操作然后就立即进入等待状态,直到IO操作完成后才醒来继续执行。
异步IO:线程发送一个IO请求到内核,然后继续处理其他的事情,内核完成IO请求后,将会通知线程IO操作完成
补充:当后台等待事件排在第一的是 db file async I/O submit,这是一个异步IO相关的等待事件,可以考虑开启异步io。

1、–查看系统是否使用异步IO 。 slab是Linux的内存分配器,AIO相关的内存结构已经分配。
more /proc/slabinfo |grep kio
[root@localhost ~]# grep kio /proc/slabinfo
kioctx 0 0 384 10 1 : tunables 54 27 0 : slabdata 0 0 0
kiocb 0 0 256 15 1 : tunables 120 60 0 : slabdata 0 0 0
看到kiocb行显示为0,说明异步IO没有启动。

2、 查看数据库是否开启异步io
(11G)SYS@qixindb> show parameter disk_asynch_io
NAME TYPE VALUE


disk_asynch_io boolean TRUE
(11G)SYS@qixindb> show parameter filesystem
NAME TYPE VALUE


filesystemio_options string none
filesystemio_options 的四种值:
ASYNCH: enable asynchronous I/O on file system files, which has no timing requirement for transmission.
在文件系统文件上启用异步I/O,在数据传送上没有计时要求。
DIRECTIO: enable direct I/O on file system files, which bypasses the buffer cache.
在文件系统文件上启用直接I/O,绕过buffer cache。
SETALL: enable both asynchronous and direct I/O on file system files.
在文件系统文件上启用异步和直接I/O。
NONE: disable both asynchronous and direct I/O on file system files.
在文件系统文件上禁用异步和直接I/O。

3、 oracle已经链接了aio的包
[oracle@localhost ~]$ /usr/bin/ldd $ORACLE_HOME/bin/oracle | grep libaio
libaio.so.1 => /lib64/libaio.so.1 (0x0000003e13000000)
说明:检查显示oracle已经链接了aio的包

4、 调整数据库参数 开启aio
数据库中的filesystemio_options参数设置为none,看来oracle中也没有配置异步IO,
这里可以将数据库中的filesystemio_options参数调整为setall;
SQL> alter system set filesystemio_options = setall scope=spfile;

SQL> alter system set disk_asynch_io = true scope=spfile;
SQL> shutdown immediate;
SQL> startup;

5、查看aio是否生效
[oracle@localhost ~]$ more /proc/slabinfo |grep kio
kioctx 130 160 384 10 1 : tunables 54 27 8 : slabdata 16 16 0
kiocb 16 30 256 15 1 : tunables 120 60 8 : slabdata 2 2 1

6、 数据库层面查看是否开启异步io
select name, asynch_io
from v$ datafile f, v$iostat_file i
where f.file# = i.file_no
and (filetype_name = ‘Data File’ or filetype_name = ‘Temp File’);

Oracle 之 AIO (异步io)相关推荐

  1. linux oracle io 查看,Linux上Oracle是否使用异步io的诊断

    客户的数据库IO负载较重,检查后发现并未设置异步IO. 整个数据库的负载都集中在IO相关的等待上: Top 5 Timed Foreground Events Event Waits Time(s) ...

  2. oracle异步sql,Linux上Oracle是否使用异步io的诊断

    客户的数据库IO负载较重,检查后发现并未设置异步IO. 整个数据库的负载都集中在IO相关的等待上: Top 5 Timed Foreground Events EventWaitsTime(s)Avg ...

  3. python aiompq集群_国内首款基于AIO(异步IO)支持集群的高性能开源WebSocket服务器 宝贝鱼 CshBBrain V4.0 发布...

    国内首款基于AIO的开源WebSocket服务器 宝贝鱼 (CshBBrainAIO)正式发布.基于AIO的开源WebSocket服务器 宝贝鱼 依然采用分层的体系结构,协议层和业务层 与 基于NIO ...

  4. oracle数据库同步异步优劣点,ORACLE数据库异步IO介绍

    异步IO概念 Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能.它是Linux 2.6 版本内核的一个标准特性,当然我们在2.4 版本内核的补丁中也可以找到它.AIO 背 ...

  5. ORACLE数据库异步IO介绍

    异步IO概念 Linux 异步 I/O (AIO)是 Linux 内核中提供的一个增强的功能.它是Linux 2.6 版本内核的一个标准特性,当然我们在2.4 版本内核的补丁中也可以找到它.AIO 背 ...

  6. 高级IO--1 ---(五种典型IO,阻塞IO,非阻塞IO,信号驱动IO,异步IO, IO多路转接)

    高级IO: 五种典型IO: 阻塞IO/非阻塞IO/信号驱动IO/异步IO/IO多路转接 IO多路转接模型:select/poll/epoll 五种典型IO 阻塞IO IO操作的流程:等待IO操作条件具 ...

  7. Linux异步IO实现方案总结

    一.glibc aio 1.名称 由于是glibc提供的aio函数库,所以称为glibc aio. glibc是GNU发布的libc库,即c运行库. 另外网上还有其他叫法posix aio,都是指gl ...

  8. linux AIO (异步IO) 那点事儿

    在高性能的服务器编程中,IO 模型理所当然的是重中之重,需要谨慎选型.对于网络套接字,我们可以采用epoll 的方式来轮询,尽管epoll也有一些缺陷,但总体来说还是很高效的,尤其来大量套接字的场景下 ...

  9. linux aio 线程,linux AIO (异步IO) 那点事儿

    在高性能的服务器编程中,IO 模型理所当然的是重中之重,需要谨慎选型的,对于网络套接字,我们可以采用epoll 的方式来轮询,尽管epoll也有一些缺陷,但总体来说还是很高效的,尤其来大量套接字的场景 ...

  10. Java aio(异步网络IO)初探

    http://www.iteye.com/topic/472333 按照<Unix网络编程>的划分,IO模型可以分为:阻塞IO.非阻塞IO.IO复用.信号驱动IO和异步IO,按照POSIX ...

最新文章

  1. 第四节 RabbitMQ在C#端的应用-客户端连接
  2. c语言延时函数_介召几个frida在安卓逆向中使用的脚本以及延时Hook手法
  3. sublime text 安装Package Control
  4. 速卖通代运营靠谱吗?招人做对比代运营,找代运营经验分享
  5. windows下启动/关闭Sybase数据库服务器
  6. java中的方法在哪里_Java中的本机方法是什么,应在哪里使用?
  7. 集腋成裘-10-ECharts -未知-03
  8. 计算机网络段标试卷,计算机网络基础-段标-第2章.ppt
  9. 电脑系统如何锁定计算机,如何删除“解除计算机锁定”页面?
  10. yolo模型部署——tensorRT模型加速+triton服务器模型部署
  11. Killer Problem
  12. python如何获取表单数据_Python Django 获取表单数据的三种方式
  13. uiautomatorviewer 双击闪退问题
  14. 为什么理想电流源的等效内阻是无限大
  15. 阿里P8面试官总结的《2021最新java面试题》,搞定90%以上的技术面
  16. 学习Java可以从事哪些工作
  17. 天龙单机虚拟服务器,最新2021新天龙八部单机版一键端 虚拟机安装带假人天龙八部网单游戏...
  18. AJ-Report小白配置大屏手册
  19. 易快借的额度有多少?易快借的利息怎么计算?
  20. html5标题标语,五一活动标语(精选30句)

热门文章

  1. 哥德巴赫猜想—初等数论课后习题
  2. win10系统文件夹黑色的背景色如何更改为白色?
  3. 从DWG导入SKP后的封面问题
  4. Oracle 查看表空间的使用情况SQL语句
  5. pop,oop,aop编程思想
  6. mysql 通达信公式_通达信的几个好用指标
  7. win10无线投屏_win10无线投屏智能电视
  8. 关于ILRunTime + FGUI 组合使用的补充
  9. linux 服务状态命令,Linux 查看服务列表,查看服务状态
  10. C-Free简单介绍