[MySQL 5.6] 5.6 新参数innodb_lru_scan_depth 浅析

  1. 云栖社区>
  2. 博客>
  3. 正文

[MySQL 5.6] 5.6 新参数innodb_lru_scan_depth 浅析

zhaiwx_yinfeng 2016-05-10 14:33:55 浏览4018
展开阅读全文

innodb_lru_scan_depth是5.6新增加的参数,根据官方文档描述,它会影响page cleaner线程每次刷脏页的数量,这是一个每1秒 loop一次的线程。

在Innodb内部,这个参数对应变量为srv_LRU_scan_depth

grep了一把,有几个地方会涉及到这个参数


1.buf/buf0lru.cc 

buf_LRU_free_from_unzip_LRU_list

在扫描bp->unzip_LRU时保证扫描深度不超过srv_LRU_scan_depth,以从其中释放一个压缩块的非压缩页。

在5.5中,则有一个计算公式

    distance = 100 + (n_iterations

              * UT_LIST_GET_LEN(buf_pool->unzip_LRU)) / 5;

n_i

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注