重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

创新互联公司2013年开创至今,先为北塔等服务建站,北塔等地企业,进行企业商务咨询服务。为北塔企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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
标题来源:http://cqcxhl.cn/article/igsosc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP