hangkk2008

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.内存管理

innodb buffer pool一般设置物理内存的50%~70%

使用多个innodb_buffer_pool_instances 可以降低并发内存争用

page采用hash算法分配到多个instance中读写

每个instance管理自己的数据(free list,fush list,LRU list)并由各自的buffer pool mutex负责并发控制

2.启动时预装入buffer pool

innodb_buffer_pool_load_at_startup

innodb_buffer_pool_dump_at_shutdown

3.设置刷新机制

innodb_flush_method=O_DIRECT

4.buffer pool管理

LRU机制

两个列表:young,old

优先放在yound队列

超过innodb_old_blocks_time 后移入 old 队列

old 队列默认占比 innodb_old_blocks_pct = 37

 

posted on 2018-12-15 15:50  鱼儿也疯狂  阅读(127)  评论(0)    收藏  举报