MySQL Master Thread 工作流程
2020-05-16 18:19:15 0 举报
MySQL master thread 工作流程
作者其他创作
大纲/内容
删除无用的undo页(full purge)
合并至多5个插入缓冲
判断是否超过脏页比例(buf_get_modified_ratio_pct)
是
刷新100个脏页到磁盘
刷新10个脏页到磁盘
合并插入缓冲
Master Thread
大于等于70%
过去10秒内磁盘IO操作是否小于200次
合并20个插入缓冲
无
flush loop不断刷新100个页,直到符合条件
小于70%
主循环(main loop)
每10秒操作
每秒操作
当前1秒内发生的IO操作次数是否小于5次
判断脏页比例(buf_get_modified_ratio_pct)
删除无用undo页
是否有用户活动
切换到background loop
将日志缓冲刷新到磁盘
至多刷新100个InnoDB缓冲池中的脏页到磁盘(可能)
日志缓冲刷新到磁盘,即使这个事务还没提交(总是)
0 条评论
回复 删除
下一页