Mysql主线程 1.0.x前
2017-09-13 22:29:42 1 举报
Mysql主线程master thread 1.0.x前流程分析
作者其他创作
大纲/内容
日志缓冲刷新到磁盘
刷新100脏页
1秒ios5
Y
有用户活动
合并5insertbuffer
脏页70%
backgound loop
suspend_thread
刷新100个脏页
10秒处理
每秒操作
full purge
Master Thread
每10秒操作
合并5个insert buffer
goto suspend loop
执行full purge
刷新日志
goto loop
合并20 insert buffer
10秒io200
刷新10脏页
innodb_io_capacity = 200innodb_max_dirty_pages_pct = 75合并插入缓冲 = 5% capacityinnodb_adaptive_flushing 自适应刷新脏页innodb_purge_batch_size = 20 undo回收页数量
flush loop
sleep(1)
后台循环background loop
N
thread_sleep(1)
刷新 100 脏页
waiting event
loop 10
idle?
脏页max_pct
脏页百分比
收藏
收藏
0 条评论
回复 删除
下一页