35.3.3 服务器指标
以下服务器指标默认注册:
可以创建的指标仪表的最大数量由performance_schema_max_metric_classes
设置。
Table 35.3 mysql.stats Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
连接数,客户端在关闭连接时没有正确关闭连接 |
|
|
|
客户端尝试连接到 MySQL 服务器的失败次数 |
|
|
|
缓存的权限对象数量 |
|
|
|
用于临时二进制日志缓存的交易数,但超过了binlog_cache_size的值,并使用临时文件存储事务 |
|
|
|
使用二进制日志缓存的交易数 |
|
|
|
使用二进制日志语句缓存的非事务语句数,但超过了binlog_stmt_cache_size的值,并使用临时文件存储这些语句 |
|
|
|
使用二进制日志语句缓存的非事务语句数 |
|
|
|
从所有客户端接收的字节数 |
|
|
|
向所有客户端发送的字节数 |
|
|
|
服务器在执行语句时创建的内部磁盘临时表数 |
|
|
|
mysqld 创建的临时文件数 |
|
|
|
服务器在执行语句时创建的内部临时表数 |
|
|
|
当前Performance Schema错误日志表中的字节数 |
|
|
当前Performance Schema错误日志表中的事件数 |
|
|
|
|
存储器中丢弃的事件数量,以便为新事件腾出空间 |
|
|
|
服务器flush表的次数 |
|
|
|
服务器所有用户连接的内存使用情况 |
|
|
|
锁定的用户连接尝试次数 |
|
|
|
超时的SELECT语句数量 |
|
|
|
设置超时的SELECT语句数量 |
|
|
|
设置超时失败的SELECT语句数量 |
|
|
|
服务器同时使用的最大连接数量 |
|
|
|
当前进行中的匿名事务数量 |
|
|
|
当前打开的文件数量 |
|
|
|
当前打开的流数量 |
|
|
|
当前缓存的表定义数量 |
|
|
|
当前打开的表的数量。 |
|
|
|
使用 |
|
|
|
缓存的表定义数量。 |
|
|
|
当前打开的表数量。 |
|
|
|
当前的预准备语句数量。 |
|
|
|
服务器执行的语句数量,包括在存储程序中执行的语句。它不包括 |
|
|
|
服务器执行的语句数量。这只包括客户端发送到服务器的语句,不包括在存储程序中执行的语句。 |
|
|
|
当前复制线程打开的临时表数量。 |
|
|
|
secondary engine执行的查询数量。 |
|
|
|
执行了表扫描的join操作,因为它们不使用索引。 |
|
|
|
执行了范围搜索的join操作,因为它们使用了参考表。 |
|
|
|
执行了范围搜索的join操作,因为它们使用了范围搜索。 |
|
|
|
对没有键的连接数,每个连接都检查键使用后每行 |
|
|
|
对第一个表进行了全扫描的连接数 |
|
|
|
超过slow_launch_time秒创建线程的线程数 |
|
|
|
超过long_query_time秒的查询数 |
|
|
|
排序算法需要的合并次数 |
|
|
|
使用范围进行排序的次数 |
|
|
|
排序的行数 |
|
|
|
通过扫描表进行排序的次数 |
|
|
|
可以立即授予表锁的请求次数 |
|
|
|
需要等待的表锁请求次数 |
|
|
|
打开表缓存的命中次数 |
|
|
|
打开表缓存的miss次数 |
|
|
|
open表缓存溢出次数。 |
|
|
|
对于恢复日志的内存映射实现,这个变量每次服务器不能提交事务,必须等待日志中的空页时就增加。 |
|
|
|
线程缓存中的线程数量。 |
|
|
|
当前打开的连接数量。 |
|
|
|
创建连接处理的线程数量。 |
|
|
|
当前非睡眠的线程数量。 |
|
|
|
服务器已经运行的秒数。 |
mysql.stats.com指标对应于Com_xxx
语句计数器变量。请参阅第7.1.10节,“Server Status Variables”和Com_xxx获取更多信息。
mysql.stats.com指标命名为这些变量,除去Com_前缀。例如,select指标对应于Com_select语句计数器变量。
这些指标是 OTEL 类型ASYNC COUNTER
,记录对应命令语句执行的次数(INTEGER)。
mysql.stats.connection指标对应于Connections
和Connection_
状态变量。XXX
Table 35.4 mysql.stats.connection Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
累积的总连接创建次数。 |
|
|
|
在对监听端口的accept()调用中发生的错误数量。 |
|
|
|
由于服务器内部错误,例如无法启动新线程或内存不足,拒绝的连接数量。 |
|
|
|
由于服务器的max_connections限制,拒绝的连接数量。 |
|
|
|
在搜索客户端IP地址时发生的错误数量。 |
|
|
|
|
|
|
|
由libwrap库拒绝的连接数量。 |
The mysql.perf_schema
correspond to the Performance_schema_
status variables. See Section 29.7, “Performance Schema Status Monitoring”.XXX
Table 35.5 mysql.perf_schema Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
由于表格已满,无法将行添加到accounts表中。 |
|
|
|
由于无法加载条件instrument。 |
|
|
|
由于无法创建条件instrument实例。 |
|
|
|
无法 instrumental 的摘要实例数量,见 |
|
|
|
无法加载的文件工具数量。 |
|
|
|
无法打开的文件工具实例数量。 |
|
|
|
无法创建的文件工具实例数量。 |
|
|
|
无法添加的主机数量,因为主机表已满。 |
|
|
|
无法统计的索引数量。 |
|
|
|
无法记录的事件数量。 |
|
|
|
无法加载的内存工具数量。 |
|
|
|
无法 instrumental 的元数据锁数量,见 |
|
|
|
无法加载的计量工具数量。 |
|
|
|
无法加载的指标工具数量。 |
|
|
|
无法加载的互斥量工具数量。 |
|
|
|
无法创建的互斥量工具实例数量。 |
|
|
|
存储程序语句的统计信息丢失数量。 |
|
|
|
无法instrument的预备语句数量,记录在 |
|
|
|
存储程序的统计信息丢失数量。 |
|
|
|
无法加载的rwlock工具数量。 |
|
|
|
无法创建的rwlock工具实例数量。 |
|
|
|
最长的连接属性接收。 |
|
|
|
连接属性截断的连接数量。 |
|
|
|
无法加载的socket工具数量。 |
|
|
|
无法创建的socket工具实例数量。 |
|
|
|
多少个阶段仪器无法加载。 |
|
|
|
多少个语句仪器无法加载。 |
|
|
|
多少个表仪器实例无法打开。 |
|
|
|
多少个表仪器实例无法创建。 |
|
|
|
多少个表的锁定统计信息丢失。 |
|
|
|
多少个线程仪器无法加载。 |
|
|
|
多少个线程实例无法被instrument在 |
|
|
|
多少次无法将行添加到 |
The mysql.stats.handler
metrics correspond to the Handler_
status variables.XXX
Table 35.6 mysql.perf_schema Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
多少次内部COMMIT语句。 |
|
|
|
多少次从表中删除了行。 |
|
|
|
多少次发现了表。 |
|
|
|
服务器在访问表实例时,通常在开始和结束时调用其外部锁()函数,increment该变量。 |
|
|
|
服务器使用存储引擎的Multi-Range Read实现来访问表的次数。 |
|
|
|
两阶段提交操作的prepare阶段的计数器。 |
|
|
|
读取索引的第一个条目的次数。 |
|
|
|
基于键读取行的次数。 |
|
|
|
读取索引的最后一个条目的次数。 |
|
|
|
基于键顺序读取下一行的次数。 |
|
|
|
基于键顺序读取前一行的次数。 |
|
|
|
基于固定位置读取行的次数。 |
|
|
|
基于固定位置读取下一行的次数。 |
|
|
|
存储引擎执行回滚操作的次数。 |
|
|
|
存储引擎将savepoint置于指定位置的次数。 |
|
|
|
一个存储引擎回滚到保存点的请求数量。 |
|
|
|
一个表中更新行的请求数量。 |
|
|
|
一个表中插入行的请求数量。 |
Table 35.7 mysql.perf_schema Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
MyISAM索引缓存中未被刷新的键块数量。 |
|
|
|
MyISAM索引缓存中未使用的块数量。 |
|
|
|
MyISAM索引缓存中使用的块数量。 |
|
|
|
MyISAM索引缓存中读取键块的请求数量。 |
|
|
|
从磁盘读取键块的物理请求数量。 |
|
|
|
MyISAM索引缓存中写入键块的请求数量。 |
|
|
|
MyISAM索引缓存中写入键块的物理请求数量。 |
Table 35.8 mysql.stats.ssl Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
SSL连接到SSL启用的复制源服务器的请求数量。 |
|
|
|
需要与SSL启用的复制源服务器建立连接所需的协商次数。 |
|
|
|
成功连接到服务器的数量。 |
|
|
|
成功连接到SSL启用的复制源服务器的数量。 |
|
|
|
SSL会话缓存命中次数的数量。 |
|
|
|
SSL会话缓存miss次数的数量。 |
|
|
|
SSL会话缓存溢出次数的数量。 |
|
|
|
SSL会话缓存大小。 |
|
|
|
SSL会话缓存超时次数的数量。 |
|
|
|
使用的SSL会话缓存条目数量。 |
|
|
|
需要与SSL启用的复制源服务器建立连接所需的协商次数。 |
|
|
|
成功连接到SSL启用的复制源服务器的数量。 |
|
|
|
回调缓存命中次数的数量。 |
Table 35.9 mysql.inno Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
已写入的页面数量 |
|
|
|
已执行的双写操作数量 |
|
|
|
LSN范围大小(以字节为单位),包含在用途中的redo日志数据。 |
|
|
|
磁盘上所有redo日志文件的磁盘空间大小(以字节为单位),不包括备用redo日志文件 |
|
|
|
redo日志文件的容量(以字节为单位),在最后一个完成的容量调整操作后 |
|
|
|
由于小日志缓冲区而导致的日志等待数量 |
|
|
|
日志写入请求数量 |
|
|
|
InnoDB redo日志文件的物理写入数量 |
|
|
|
fsync日志写入数量 |
|
|
|
pending fsync写入数量 |
|
|
|
pending日志文件写入数量 |
|
|
|
日志写入字节 |
|
|
|
InnoDB页面大小(以字节为单位) |
|
|
|
创建的页面数量 |
|
|
|
读取的页面数量。 |
|
|
|
写入的页面数量。 |
|
|
|
当前等待的行锁数量。 |
|
|
|
获取行锁所需的时间,单位为毫秒 |
|
|
|
平均获取行锁所需的时间,单位为毫秒 |
|
|
|
获取行锁的最大时间,单位为毫秒 |
|
|
|
获取行锁需要等待的次数 |
|
|
|
InnoDB 表中的行数 |
|
|
|
从 InnoDB 表中读取的行数 |
|
|
|
InnoDB 表中的更新行数 |
|
|
|
系统创建的 schema 中的行数 |
|
|
|
系统创建的 schema 中的插入行数 |
|
|
|
系统创建的schema中InnoDB表的行数。 |
|
|
|
系统创建的schema中InnoDB表的更新行数。 |
|
|
|
当前打开的文件数。 |
|
|
|
SHOW ENGINE INNODB STATUS语句的输出次数。 |
|
|
|
总的undo表空间数。 |
|
|
|
用户创建的undo表空间数。 |
|
|
|
活动的undo表空间数,包括隐式和显式表空间。 |
Table 35.10 mysql.inno.buffer_pool Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
包含数据的缓存页数。 |
|
|
|
包含数据的缓存字节数。 |
|
|
|
当前脏的缓存页数。 |
|
|
|
当前脏的缓存字节数。 |
|
|
|
InnoDB缓冲池的页数。 |
|
|
|
当前可用的缓冲页。 |
|
|
|
缓冲页用于misc用途,如行锁或自适应哈希索引。 |
|
|
|
缓冲池的总大小(以页为单位)。 |
|
|
|
InnoDB发起的随机读取-ahead次数。 |
|
|
|
实际读取的页数。 |
|
|
|
未被访问的读取-ahead页数。 |
|
|
|
逻辑读取请求的数量。 |
|
|
|
从磁盘直接读取的次数。 |
|
|
|
等待可用的缓冲池次数。 |
|
|
|
写入请求的数量。 |
表35.11 mysql.inno.data Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
|
|
|
|
pending fsync操作的数量。 |
|
|
|
当前的等待读取数 |
|
|
|
当前的等待写入数。 |
|
|
|
读取的数据量(以字节为单位)。 |
|
|
|
发起的读取次数。 |
|
|
|
发起的写入次数。 |
|
|
|
写入的数据量(以字节为单位)。 |
表35.12 mysql.x指标
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
因输入或输出错误而断开的客户端数。 |
|
|
|
网络上通过网络传输的总字节数,未经解压缩前。 |
|
|
|
网络上通过网络传输的压缩消息负载字节数,未经解压缩前。 |
|
|
|
网络上通过网络传输的压缩消息负载字节数,经解压缩后。 |
|
|
|
网络上通过网络传输的总字节数。 |
|
|
|
网络上通过网络传输的压缩消息负载字节数,经压缩后。 |
|
|
|
发送的压缩消息负载字节数,测量在压缩前。 |
|
|
|
导致接受错误的连接数量。 |
|
|
|
导致错误的连接数量。 |
|
|
|
接受的连接数量。 |
|
|
|
关闭的连接数量。 |
|
|
|
拒绝的连接数量。 |
|
|
|
收到的创建视图请求数量。 |
|
|
|
收到的删除请求数量。 |
|
|
|
收到的删除视图请求数量。 |
|
|
|
收到的查找请求数量。 |
|
|
|
收到的插入请求数量。 |
|
|
|
收到的修改视图请求数量。 |
|
|
|
收到的更新请求数量。 |
|
|
|
收到的游标关闭消息数量。 |
|
|
|
收到的游标fetch消息数量。 |
|
|
|
收到的游标open消息数量。 |
|
|
|
客户端收到的错误数量。 |
|
|
|
收到的未知消息类型数量。 |
|
|
|
关闭的期望块数量。 |
|
|
|
打开的期望块数量。 |
|
|
|
初始化错误数量。 |
|
|
|
发送的消息总数量。 |
|
|
|
发送的全局通知数量。 |
|
|
|
发送的其他通知数量。 |
|
|
|
发送的警告通知数量。 |
|
|
|
群组复制发送的通知数量。 |
|
|
|
收到的预处理语句释放消息数量。 |
|
|
|
收到的预处理语句执行消息数量。 |
|
|
|
收到的预处理语句消息数量。 |
|
|
|
客户端发送的行数。 |
|
|
|
已打开的会话数量。 |
|
|
|
已接受的会话尝试数量。 |
|
|
|
已关闭的会话数量。 |
|
|
|
会话关闭时的fatal错误数量。 |
|
|
|
会话被杀死的数量。 |
|
|
|
会话尝试被拒绝的数量。 |
|
|
|
SSL连接的数量。 |
|
|
|
SSL连接的数量。 |
|
|
|
可用的worker线程数量。 |
|
|
|
当前使用的工作线程数。 |
表35.13 mysql.x.stmt Metrics
Name | Source Variable | OTEL Type | Description |
---|---|---|---|
|
|
|
收到的创建集合语句数。 |
|
|
|
收到的创建集合索引语句数。 |
|
|
|
收到的禁用通知语句数。 |
|
|
|
收到的删除集合语句数。 |
|
|
|
收到的删除集合索引语句数。 |
|
|
|
收到的启用通知语句数。 |
|
|
|
收到的确保集合语句数。 |
|
|
|
收到的 StmtExecute 消息数,namespace 设置为 mysqlx。 |
|
|
|
收到的 StmtExecute 请求数,为 SQL 命名空间。 |
|
|
|
收到的获取集合选项语句数。 |
|
|
|
收到的kill 客户端语句数。 |
|
|
|
收到的列表客户端语句数量。 |
|
|
|
收到的列表通知语句数量。 |
|
|
|
收到的列表对象语句数量。 |
|
|
|
收到的修改集合选项语句数量。 |
|
|
|
收到的ping语句数量。 |