我从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中找不到任何解释!
答案 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容量;如果需要,从字典缓存中清除表;和 做一个检查站。