Innodb关键特性之什么是异步IO-创新互联

这篇文章主要介绍“Innodb关键特性之什么是异步IO”,在日常操作中,相信很多人在Innodb关键特性之什么是异步IO问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Innodb关键特性之什么是异步IO”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家集网站建设,怀柔企业网站建设,怀柔品牌网站建设,网站定制,怀柔网站建设报价,网络营销,网络优化,怀柔网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。创新互联专注于永靖网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永靖营销型网站建设,永靖网站制作、永靖网页设计、永靖网站官网定制、微信小程序定制开发服务,打造永靖网络公司原创品牌,更为您提供永靖网站排名全网营销落地服务。

1、关于AIO与SIO

  为了提高磁盘操作性能,当前的数据库系统都采用异步IO的方式来处理磁盘操作。

  1、异步IO:用户可以在发出一个IO请求后立即再发出另外一个IO请求,当全部IO请求发送完毕后,等待所有IO操作完成,这就是AIO。

  2、与AIO对应的是Sync IO,即每进行一次IO操作,需要等待此次操作结束才能继续接下来的操作。

2、开启异步IO

  首先OS要有异步io,且开启,然后mysqld要链接,要不然OS异步io没有开启,数据库的异步io也起不来。(this variable applies to Linux systems only, and cannot be changed while the server is running.)

 1、文件系统层面需要打开这个功能:一般都是默认开启的。

ldconfig -v|grep libaio
libaio.so.1.0.0 -> libaio.so.1.0.0
libaio.so.1 -> libaio.so.1.0.1

    2、AIO是数据库层面的一个特性需要打开:默认是开启,但是阿里云默认是关闭的,开启的native aio性能提升,可以提高到75%。

mysql>show variables like 'innodb_use_native_aio';
+-------------------------+-----------------+
| Variable_name           | Value           |
+-------------------------+-----------------+
| innodb_use_native_aio   | OFF             |
+-------------------------+-----------------+

3、异步IO的好处  

  1、不用等待直接响应上一个用户的请求;

  2、多次的请求在一起排序,请求的数据页是在一起的,一次读出来,减少多次读。(数据库的读写请求队列放在文件系统中单独分配的一块小内存结构里,非文件系统的缓存)

Innodb关键特性之什么是异步IO

4、wio:wait io

  1、同步IO一定会产生wait IO

  2、异步IO会降低wait IO,但是也可能会有wait IO

  3、尽量采用异步IO(性能高于同步IO)

  4、数据库层面启用异步IO

  5、文件系统层面启用异步IO,Linux具备异步IO的能力

  6、操作系统层面wio的含义理解

到此,关于“Innodb关键特性之什么是异步IO”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


分享标题:Innodb关键特性之什么是异步IO-创新互联
URL地址:http://azwzsj.com/article/cehces.html