Linux下开启异步IO

我的redo写磁盘的速度已经达到了最大值,无论我如何调整redo大小和组数,无论我如何调整检查点频率都没有什么用处。调整redo大小

最近在研究如何在io竞争的情况下,如果存储级别已经无法优化,还有其他什么办法解决io竞争问题。最后想到了异步io。

我的redo写磁盘的速度已经达到了最大值,无论我如何调整redo大小和组数,无论我如何调整检查点频率都没有什么用处。调整redo大小,之后减少redo切换的频率,增加redo组数只是为了避免所有redo都已经没使用但是业务仍然需要新的日志来记录数据更改。可是如果IO不给力,会造成一堆redo都依然不够的局面。也许异步IO是你最后一招了,那就试试吧。

客户的数据库IO负载较重,检查后发现并未设置异步IO。

整个数据库的负载都集中在IO相关的等待上:

Top 5 Timed Foreground Events

Event

Waits

Time(s)

Avg wait (ms)

% DB time

Wait Class

log file sync

697,116

70,128

101

36.29

Commit

db file sequential read

2,982,135

54,498

18

28.20

User I/O

db file scattered read

754,680

38,741

51

20.05

User I/O

free buffer waits

35,410

20,560

581

10.64

Configuration

DB CPU

 

6,172

 

3.19

 

检查后发现,当前系统并未使用异步io:
[Oracle@localhost ~]$ cat /proc/slabinfo | grep kio
kioctx 37 140 384 10 1 : tunables 54 27 8 : slabdata 14 14 0
kiocb 0 0 256 15 1 : tunables 120 60 8 : slabdata 0 0 0
返回结果中kiocp对应的前两项为0,说明系统中没有使用异步io。
检查显示oracle已经链接了aio的包:
[oracle@localhost ~]$ /usr/bin/ldd $ORACLE_HOME/bin/oracle | grep libaio
libaio.so.1 => /lib64/libaio.so.1 (0x0000003e13000000)
而数据库中检查发现filesystemio_options设置有误:
SQL> show parameter disk_asynch_io
NAME TYPE VALUE
———————————— ——————————– ——————–
disk_asynch_io boolean TRUE
SQL> show parameter filesystemio_options
NAME TYPE VALUE
———————————— ——————————– ——————-
filesystemio_options string none

当前使用的是文件系统,因此需要将filesystemio_options设置为asynch,才能开启异步io:
SQL> ALTER SYSTEM SET FILESYSTEMIO_OPTIONS = ASYNCH SCOPE = SPFILE;
System altered.
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP
ORACLE instance started.
Total System Global Area 6.0264E+10 bytes
Fixed Size 2242912 bytes
Variable Size 2147485344 bytes
Database Buffers 5.7982E+10 bytes
Redo Buffers 131960832 bytes
Database mounted.
Database opened.
SQL>
再次检查系统上异步io的设置,发现异步io已经启动:
[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
可以看到,,目前异步IO已经生效。

相关阅读:

在Linux上Oracle如何启用异步IO? 

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1884172.html

(0)
上一篇 2025年2月22日 11:52:09
下一篇 2025年2月22日 11:52:34

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 新冠自测盒可以上传数据吗

    新冠自测盒是比较受欢迎的一种检测产品,它使用比较简单,直接自己采样做检测就可以了,在短时间内就可以出结果。新冠自测盒的检测结果目前只能在一些小程序上面上传数据,还没有和国家数据联网,不能统一上报信息。 新冠自测盒可以上传数据吗 可以上传数据…

    2025年5月21日
    880.5K00
  • 最近黄金回收数据怎么样

    最近黄金回收数据怎么样?美国工厂4月份的新订单创下了6个月来的最大增幅,耐用品订单也没有之前想象的那么疲软。 美国商务部(DOC)宣布,4月份工厂订单较上月增长1.9%,与预期一致。三月份修订后的增长率为1.7%,之前的数值为1.5% 路透…

    2025年5月20日
    1700
  • 看看这些数据?该回收你的黄金啦!

    今年金价大涨,不少人加入了购置黄金首饰,购买收藏投资黄金的大队热潮中,仅刚刚结束的中秋假期,各大金店也是爆满的场面,从金价上,我们也看到了这段时间的黄金价格回到了每克380元,比起上半年最高时460元下降了将近20%。   从国际金价也看得…

    2025年5月16日
    2300
  • ThinkPHP开发注意事项:安全过滤用户输入数据

    ThinkPHP是一款非常受欢迎的PHP开发框架,许多开发人员会选择在项目中使用它。然而,在使用ThinkPHP进行开发时,我们必须要注意一些安全问题,特别是关于用户输入数据的安全过滤。本文将介绍一些ThinkPHP开发中需要注意的安全过滤…

    2025年5月2日
    000
  • Linux指令(3)

    上节复习 (1)我们上次学习了与文件和文件夹删除相关的指令,rm -rf 加上文件或文件夹的名字后,通常不会显示错误信息,直接删除; 我们之前学习了 rmdir 指令,用于删除空文件夹,但发现使用 rm 指令更加方便,无论是文件夹还是文件,…

    2025年5月2日 编程技术
    000
  • echart和php实现动态获取数据

    本文主要和大家分享echart和php动态获取数据的实现方法,要是以下代码执行不起来,请参考注释部分,希望能帮助到大家。 html部分的代码 bingtu.html 登录后复制 js部分的代码 var chart = echarts.ini…

    编程技术 2025年5月1日
    000
  • 【C语言】数据在内存中的存储

    1. 前言 我们知道在操作符中与2进制有关的操作符:& | ^ ~ >> 使用这些操作符就离不开整数中在内存中的存储。 我们一起来看看整数的存储。 2. 整数在内存中的存储 整数存储: 整数的二进制表示方法有三种:原码、…

    2025年4月30日 互联网
    000
  • “从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“

    电脑diy的八大部件包括:主板、cpu、cpu散热器、硬盘、内存、独立显卡(可选)、电源和机箱。 一:主板在电脑DIY的领域中,若将各个硬件比作城市,那么主板无疑是连接各城市的高速公路系统。每个“硬件城市”都必须通过主板这条信息高速通道紧密…

    2025年4月30日 互联网
    000
  • ThinkPHP开发注意事项:安全过滤用户输入数据

    ThinkPHP是一款非常受欢迎的PHP开发框架,许多开发人员会选择在项目中使用它。然而,在使用ThinkPHP进行开发时,我们必须要注意一些安全问题,特别是关于用户输入数据的安全过滤。本文将介绍一些ThinkPHP开发中需要注意的安全过滤…

    2025年4月2日
    200
  • vue.js如何取消下拉框选择数据

    vue.js取消下拉框选择数据的方法:在选择select标签里加一个属性clearable即可,如【】。 本文操作环境:windows10系统、vue.js 2.9、thinkpad t480电脑。 我们先来看看在清除下拉框选择数据前的效果…

    2025年4月1日 编程技术
    100

发表回复

登录后才能评论