mysql innodb引擎状态后台线程

8gsdolmq  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(185)

我从 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:在谷歌上找不到任何解释!
lnvxswe2

lnvxswe21#

您可以在mysql(或mariadb,或percona)手册中轻松找到这些信息
背景线程
srv\u master\u线程行显示主后台线程完成的工作。
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有一个主线程,它根据服务器状态执行后台任务,每秒一次。如果服务器处于工作负载下,主线程将运行以下操作:执行后台表删除;自适应地执行更改缓冲区合并;将重做日志刷新到磁盘;如果需要满足其大小限制,则从字典缓存中逐出表;做一个检查站。如果服务器空闲:根据检查点的时间,如果需要,执行后台表删除、刷新和/或检查重做日志;在满i/o容量下执行更改缓冲区合并;如果需要,从字典缓存中逐出表;做一个检查站。

相关问题