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
浙公网安备 33010602011771号