admin管理员组

文章数量:1611934

InnoDB 刷脏页的控制策略 75%
首先,你要正确地告诉 InnoDB 所在主机的 IO 能力,这样 InnoDB 才能知道需要全力刷脏页的时候,可以刷多快。
这就要用到 innodb_io_capacity 这个参数了,它会告诉 InnoDB 你的磁盘能力。这个值我建议你设置成磁盘的 IOPS。磁盘的 IOPS 可以通过 fio 这个工具来测试,下面的语句是我用来测试磁盘随机读写的命令:

磁盘iops 测试
1、查询块存储设备是否已经4 KiB对齐
fdisk -lu
2、返回的结果中,Start值能被8整除即是4 KiB对齐。否则,请完成4 KiB对齐后再继续性能测试。
3、依次运行以下命令,安装libaio和FIO
sudo yum install libaio -y
sudo yum install libaio-devel -y
sudo yum install fio -y
4、fdisk -l 查看驱动 -filename=/dev/your_device
随机写IOPS:
fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/vda -name=Rand_Write_Testing

5、阿里云iops测试链接
https://help.aliyun/document_detail/147897.html

本文标签: 策略参数innodbinnodbiocapacity