MySQL刷脏

MySQL刷脏
脏页的产生
更新数据时,只更新了内存中的数据页,没有更新磁盘内存中数据页和磁盘中数据页不一致,称为脏页
刷脏
将内存中数据页保存至磁盘同时,删除与此页相关的redo log,推进check point

为什么要刷脏?
内存中的脏页太多,内存不足(会产生性能问题)redo log文件写满,需要推进check point(会产生性能问题)系统空闲,提前刷脏,预防上述情况MySQL关闭前,保存数据
避免被迫刷脏
正确告知InnoDB,服务器的硬盘性能配置合理的脏页比例上限控制"顺便刷脏"策略
服务器IO配置
配置项:innodb_io_capacity用来告知服务器的硬盘性能
fio -filename=iotest_file -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size=500M -

MySQL刷脏最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/19208.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>