MySQL · 引擎特性 · page cleaner 算法

Page cleaner 刷脏流程 主要的代码和流程在参考文档 3,4 这种已经讲解的比较清楚了,一个 Coordinator 线程负责处理刷脏请求,计算刷脏的量,然后分配给几个 Worker 线程去刷不同的 Buffer Pool Instance, 完成刷脏后,Coordinator 线程进入下一轮刷脏。 Coordinator 和 Worker 之间通过 page_cleaner->slots[i]->state 来协同,page_cleaner_st