Mysql Innodb引擎状态背景线程

时间:2018-01-15 11:34:50

标签: mysql innodb

我从SHOW ENGINE INNODB STATUS

获得了此输出
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 2738330 1_second, 2738328 sleeps, 270109 10_second, 48276 background, 48238 flush
srv_master_thread log flush and writes: 2743704

这些术语是什么意思?这些数字的单位(秒数或数量)是多少?

PS:在Google中找不到任何解释!

1 个答案:

答案 0 :(得分:2)

您可以在mysql(或mariadb或percona)手册中轻松找到此信息

  

背景线

     

srv_master_thread行显示主要背景所完成的工作   线程。

https://dev.mysql.com/doc/refman/5.5/en/innodb-standard-monitor.html

https://www.percona.com/doc/percona-server/LATEST/diagnostics/innodb_show_status.html

BACKGROUND THREAD
-----------------
srv_master_thread loops: 1 srv_active, 0 srv_shutdown, 11844 srv_idle
srv_master_thread log flush and writes: 11844
  

InnoDB有一个主线程,可以执行后台任务   在服务器状态,每秒一次。如果服务器工作负载不足,   主线程运行以下:执行后台表删除;   自适应地执行改变缓冲区合并;将重做日志刷新到   盘;如果需要满足它,则从字典高速缓存中清除表   大小限制;做一个检查站。如果服务器空闲:执行   后台表删除,刷新和/或检查点重做日志if   由于检查站的年龄需要;完全执行更改缓冲区合并   I / O容量;如果需要,从字典缓存中清除表;和   做一个检查站。