innodb buffer pool管理--LRU调整
来源:互联网 发布:ubuntu怎么看硬盘大小 编辑:程序博客网 时间:2024/05/16 13:55
buf_LRU_old_adjust_len(buf_pool):
//old_len==512,new_len=min(512*378/1024, 512-25),其实是512的3/8 // buf_pool->LRU_old_ratio 为378(innodb_old_blocks_pct默认值是37) old_len = buf_pool->LRU_old_len; new_len = ut_min(UT_LIST_GET_LEN(buf_pool->LRU) * buf_pool->LRU_old_ratio / BUF_LRU_OLD_RATIO_DIV, UT_LIST_GET_LEN(buf_pool->LRU)- (20+ 5)); for (;;) { buf_page_t*LRU_old = buf_pool->LRU_old; if (old_len +20 < new_len) { buf_pool->LRU_old = LRU_old = UT_LIST_GET_PREV(LRU, LRU_old); old_len = ++buf_pool->LRU_old_len; buf_page_set_old(LRU_old, TRUE); }else if (old_len > new_len +20) { //512的前209个大概都是young buf_pool->LRU_old = UT_LIST_GET_NEXT(LRU, LRU_old); old_len = --buf_pool->LRU_old_len; buf_page_set_old(LRU_old, FALSE); }else{ Return; } }
阅读全文
0 0
- innodb buffer pool管理--LRU调整
- innodb buffer pool管理--LRU插入
- innodb buffer pool管理--LRU old何时make young
- innodb buffer pool管理--LRU young何时make old
- innodb buffer pool管理--flush list
- innodb buffer pool管理--free list
- Innodb buffer pool struct
- The InnoDB Buffer Pool
- innodb buffer pool
- InnoDB Buffer Pool 说明
- innodb buffer pool
- innodb buffer pool管理--数据页的访问
- 14.3.3 InnoDB Buffer Pool Configuration InnoDB Buffer Pool 配置:
- 快速预热innodb buffer pool
- [置顶]Innodb Buffer Pool内部结构
- 8.10.1 The InnoDB Buffer Pool
- 8.10.1 The InnoDB Buffer Pool
- 14.4.3.1 The InnoDB Buffer Pool
- 类模板(二)
- 初探Meterpreter
- C++经典面试题
- 多重背包优化
- hibernate学习笔记04----检索对象的方式
- innodb buffer pool管理--LRU调整
- 银行家算法c++课程设计
- linux 下线程的创建
- 前端优化之-css与js阻塞问题
- Spring Bean xml显式装配之构造函数
- python 字典用法
- SecureCRT安装
- Python中if __name__ == "__main__": 的作用
- 通过style实现从屏幕底下弹出dialog动画效果