MySQL Page Cleaner 触发条件:何时启动页清理线程?
MySQL的page_cleaner是一个后台线程,负责清理不再使用的页(page)并将其返回到操作系统。它会在以下情况下触发:\n\n1. 超过了innodb_buffer_pool_pages_dirty阈值:innodb_buffer_pool_pages_dirty是一个控制脏页数量的参数。当脏页数量超过这个阈值时,page_cleaner会被触发,开始清理脏页。\n\n2. 超过了innodb_max_dirty_pages_pct阈值:innodb_max_dirty_pages_pct是一个控制脏页百分比的参数。当脏页百分比超过这个阈值时,page_cleaner会被触发,开始清理脏页。\n\n3. InnoDB存储引擎内存不足:如果InnoDB存储引擎的内存不足,page_cleaner会被触发,以释放一些内存。\n\n需要注意的是,page_cleaner的触发并不是实时的,而是基于一些条件的判断。具体触发的时间取决于系统的负载、数据库配置和使用情况等因素。
原文地址: http://www.cveoy.top/t/topic/pBSI 著作权归作者所有。请勿转载和采集!