内容简介:想要监控InnoDB unpurge list,除了执行在以往,想要查看InnoDB中unpurges list lenght,需要执行下面的命令:今天找到另一个可以查看InnoDB中unpurge list length的方法。
导读
想要监控InnoDB unpurge list,除了执行
show engine innodb status\G
之外还有什么方法?
在以往,想要查看InnoDB中unpurges list lenght,需要执行下面的命令:
[root@yejr.me]> show engine innodb status\G ... TRANSACTIONS ------------ Trx id counter 8684590971 Purge done for trx's n:o < 8682844874 undo n:o < 0 state: running but idle History list length 462312 ...
今天找到另一个可以查看InnoDB中unpurge list length的方法。
执行下面SQL:
[root@yejr.me]> select * from information_schema.innodb_metrics
where name = 'trx_rseg_history_len'\G
*************************** 1. row ***************************
NAME: trx_rseg_history_len
SUBSYSTEM: transaction
COUNT: 5
MAX_COUNT: 27
MIN_COUNT: 5
AVG_COUNT: NULL
COUNT_RESET: 5
MAX_COUNT_RESET: 27
MIN_COUNT_RESET: 5
AVG_COUNT_RESET: NULL
TIME_ENABLED: 2019-05-20 10:41:50
TIME_DISABLED: NULL
TIME_ELAPSED: 1921486
TIME_RESET: NULL
STATUS: enabled
TYPE: value
COMMENT: Length of the TRX_RSEG_HISTORY list
有了这个方法,监控系统就会方便很多了,不用再利用正则去读取 SHOW ENGINE INNODB STATUS 输出的结果。
当然了,要先确认这个metric被启用了(MySQL 8.0.16下默认是启用的),若未启用,执行下面的命令:
set global innodb_monitor_enable = trx_rseg_history_len;
其他更多metrics可根据需求自行启用,当然了,大部分metric都是可以从global status里获取的。
延伸阅读
-
15.14.6 InnoDB INFORMATION_SCHEMA Metrics Table, https://dev.mysql.com/doc/refman/8.0/en/innodb-information-schema-metrics-table.html
-
FAQ系列 | 是什么导致 MySQL 数据库服务器磁盘I/O高?
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 前端错误监控以及上报方法总结
- 监控所有的OC方法耗时
- 使用Metrics方法级远程监控Java程序
- AI 从业者必备:实时监控机器学习模型的 N 种方法
- AI 从业者必备:实时监控机器学习模型的 N 种方法
- zabbix监控tomcat 自定义监控项
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web性能权威指南
Ilya Grigorik / 李松峰 / 人民邮电出版社 / 2013-9 / 69
本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖Web 开发者技术体系中应该掌握的所有网络及性能优化知识。全书以性能优化为主线,从TCP、UDP 和TLS 协议讲起,解释了如何针对这几种协议和基础设施来优化应用。然后深入探讨了无线和移动网络的工作机制。最后,揭示了HTTP 协议的底层细节,同时详细介绍了HTTP 2.0、 XHR、SSE、WebSoc......一起来看看 《Web性能权威指南》 这本书的介绍吧!