码迷,mamicode.com
首页 > 数据库 > 详细

InnoDB在什么情况下会触发检查点checkpoint ?

时间:2020-06-16 16:53:47      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:int   fast   mys   shu   master   pool   平衡   检查   优先级   

InnoDB在什么情况下会触发检查点 checkpoint ?


一、MySQL的checkpoint分类
1、sharp checkpoint(激烈检查点,要求尽快将所有脏页都刷到磁盘上,对I/O资源的占有优先级高)
2、fuzzy checkpoint(模糊检查点,会根据系统负载及脏页数量适当平衡,不要求立即将所有脏页写入磁盘,这事默认的方式)


二、触发时机
1、数据库正常关闭时,即innodb_fast_shutdown=0时需要执行sharp checkpoint
2、redo log发生切换时或者redo log快满的时候进行fuzzy checkpoint
3、master thread每隔1秒或10秒定期进行fuzzy checkpoint
4、innodb保证有足够多的空闲page,如果发现不足,需要移除lru list末尾的page,如果这些page是脏页,那么也需要fuzzy checkpoint
5、innodb buffer pool中脏页比超过innodb_max_dirty_pages_pct时也会触发fuzzy checkpoint


三、checkpoint相关参数及状态
1、innodb_fast_shutdown
2、innodb_io_capacity/innodb_io_capacity_max
3、innodb_lru_scan_depth
4、innodb_max_dirty_pages_pct/innodb_max_dirty_pages_pct_lwm
5、Innodb_buffer_pool_pages_dirty/Innodb_buffer_pool_pages_total
6、Innodb_buffer_pool_wait_free

 

InnoDB在什么情况下会触发检查点checkpoint ?

标签:int   fast   mys   shu   master   pool   平衡   检查   优先级   

原文地址:https://www.cnblogs.com/zhouwanchun/p/13141780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!