帮助手册

MySQL 服务器性能指标

使用 Site24x7 MySQL 服务器监控 Agent,通过自定义且统一的控制台跟踪和测量 MySQL 服务器的关键性能指标,例如尝试连接数、连接中断数、缓冲池使用率、运行中线程数和慢查询数。

为确保 MySQL 服务器的健康和性能,您可以为每个指标定义阈值,设置告警,并在任意阈值被突破时接收通知。

 

指标 描述 单位
摘要
正常运行时间 MySQL 服务器处于启动状态的总时长 秒/分/时/天
版本 MySQL 服务器的版本 文本
InnoDB 缓冲池大小 缓冲池的大小,即 InnoDB 缓存表和索引数据的内存区域 字节/KB/MB/GB/TB
类型(实例类型) MySQL 实例的类型(主、从或独立) 文本
连接尝试次数 尝试连接到 MySQL 服务器的次数
连接中断次数 连接到 MySQL 服务器失败的次数
表打开缓存命中率 发生的表打开缓存命中次数的百分比 百分比
发送字节数 发送给所有客户端的字节数 字节/KB/MB/GB/TB
接收字节数 从所有客户端接收的字节数 字节/KB/MB/GB/TB
问题数 服务器执行的语句数量。仅包括客户端发送到服务器的语句,不包括存储程序中执行的语句。此变量不计算 COM_PING、COM_STATISTICS、COM_STMT_PREPARE、COM_STMT_CLOSE 或 COM_STMT_RESET 命令
InnoDB 缓冲池读取次数 InnoDB 无法从缓冲池满足的逻辑读取次数,需要直接从磁盘读取 字节/KB/MB/GB/TB
InnoDB 缓冲池读取请求数 逻辑读取请求的数量
缓冲池使用率 缓冲池的大小,即 InnoDB 缓存表和索引数据的内存区域 百分比
已连接线程数 当前打开的 MySQL 连接数
运行中线程数 未处于休眠状态的 MySQL 线程数
缓存中线程数 线程缓存中的 MySQL 线程数
已创建线程数 为处理连接而创建的 MySQL 线程数
命令与处理程序
UPDATE 命令 在轮询间隔期间执行 UPDATE 语句的次数
INSERT 命令 在轮询间隔期间执行 INSERT 语句的次数
INSERT SELECT 命令 在轮询间隔期间执行 INSERT SELECT 语句的次数
DELETE 命令 在轮询间隔期间执行 DELETE 语句的次数
CREATE DB 命令 在轮询间隔期间执行 CREATE DB 语句的次数
DROP DB 命令 在轮询间隔期间执行 DROP DB 语句的次数
DROP TABLE 命令 在轮询间隔期间执行 DROP TABLE 语句的次数
ALTER TABLE 命令 在轮询间隔期间执行 ALTER TABLE 语句的次数
BINLOG 命令 在轮询间隔期间执行 BINLOG 语句的次数
LOAD 命令 在轮询间隔期间执行 LOAD 语句的次数
REPLACE 命令 在轮询间隔期间执行 REPLACE 语句的次数
REPLACE SELECT 命令 在轮询间隔期间执行 REPLACE SELECT 语句的次数
SELECT 命令 在轮询间隔期间执行 SELECT 语句的次数
SHUTDOWN 命令 在轮询间隔期间执行 SHUTDOWN 语句的次数
GROUP REPLICATION START 命令 在轮询间隔期间执行 GROUP REPLICATION START 语句的次数
GROUP REPLICATION STOP 命令 在轮询间隔期间执行 GROUP REPLICATION STOP 语句的次数
SLAVE START 命令 在轮询间隔期间执行 SLAVE START 语句的次数
SLAVE STOP 命令 在轮询间隔期间执行 SLAVE STOP 语句的次数
CHANGE MASTER 命令 在轮询间隔期间执行 CHANGE MASTER 语句的次数
REVOKE 命令 在轮询间隔期间执行 REVOKE 语句的次数
REVOKE ALL 命令 在轮询间隔期间执行 REVOKE ALL 语句的次数
ROLLBACK 命令 在轮询间隔期间执行 ROLLBACK 语句的次数
ROLLBACK TO SAVEPOINT 命令 在轮询间隔期间执行 ROLLBACK TO SAVEPOINT 语句的次数
SAVEPOINT 命令 在轮询间隔期间执行 SAVEPOINT 语句的次数
Handler 删除 从表中删除行的次数
Handler 外部锁 服务器每次调用其 external_lock() 函数时增加此变量,该调用通常发生在访问表实例的开始和结束时。不同存储引擎之间可能存在差异。
Handler 更新 更新表中某行的请求数
Handler 写入 向表中插入一行的请求数
Handler 读取第一条 读取索引中第一个条目的次数。如果此值较高,则表明服务器正在执行大量全索引扫描。
Handler 基于键读取 基于键读取某行的请求数。如果此值较高,则表明表已针对查询建立了适当的索引。
Handler 读取最后一条 读取索引中最后一个键的请求数
Handler 读取下一条 按键顺序读取下一行的请求数
Handler 读取上一条 按键顺序读取上一行的请求数
Handler 提交 内部 COMMIT 语句的执行次数
Handler 回滚 存储引擎执行回滚操作的请求数
Handler 保存点 存储引擎设置保存点的请求数
Handler 保存点回滚 存储引擎回滚到保存点的请求数
Binlog
Binlog 缓存使用次数 使用了二进制日志缓存的事务数
Binlog 语句缓存使用次数 使用了二进制日志语句缓存的非事务性语句数
Binlog 缓存磁盘使用次数 使用了临时二进制日志缓存但超过 binlog_cache_size 值并使用临时文件存储事务中语句的事务数
Binlog 语句缓存磁盘使用次数 使用了二进制日志语句缓存但超过 binlog_stmt_cache_size 值并使用临时文件存储这些语句的非事务性语句数
Binlog 大小 所有现有二进制日志文件的总大小 字节/KB/MB/GB/TB
Binlog 文件数量 二进制日志文件的总数量
中继日志大小 所有现有中继日志文件的总大小 字节/KB/MB/GB/TB
中继日志文件数量 中继日志文件的总数量
InnoDB
InnoDB 行读取数 从 InnoDB 表中读取的行数
InnoDB 行更新数 在 InnoDB 表中更新的行数
InnoDB 行插入数 插入到 InnoDB 表中的行数
InnoDB 行删除数 从 InnoDB 表中删除的行数
InnoDB 行创建数 InnoDB 表中操作创建的行数
InnoDB 页面读取数 InnoDB 表中操作从 InnoDB 缓冲池读取的页面数
InnoDB 页面写入数 InnoDB 表中操作写入的页面数
InnoDB 行锁等待数 InnoDB 表中操作等待行锁的次数
InnoDB 数据读取量 自服务器启动以来读取的数据量 字节/KB/MB/GB/TB
InnoDB 数据写入次数 数据写入的总次数
InnoDB 数据读取次数 数据读取(操作系统文件读取)的总次数
InnoDB 已写入数据量 迄今已写入的数据量 字节/KB/MB/GB/TB
InnoDB 数据 fsync 次数 迄今执行的 fsync() 操作次数。fsync() 调用的频率受 innodb_flush_method 配置选项的影响。
InnoDB 操作系统日志 fsync 次数 对 InnoDB redo 日志文件执行的 fsync() 写入次数
InnoDB 日志 I/O 对 InnoDB redo 日志文件的物理写入次数
InnoDB S 锁操作系统等待次数 SHOW ENGINE INNODB STATUS 输出 SEMAPHORES 部分中显示的 InnoDB S 锁操作系统等待次数
InnoDB X 锁操作系统等待次数 SHOW ENGINE INNODB STATUS 输出 SEMAPHORES 部分中显示的 InnoDB X 锁操作系统等待次数
InnoDB S 锁自旋轮次 SHOW ENGINE INNODB STATUS 输出 SEMAPHORES 部分中显示的 InnoDB S 锁自旋轮次
InnoDB X 锁自旋轮次 SHOW ENGINE INNODB STATUS 输出 SEMAPHORES 部分中显示的 InnoDB X 锁自旋轮次
InnoDB 互斥锁自旋轮次 SHOW ENGINE INNODB STATUS 输出 SEMAPHORES 部分中显示的 InnoDB 互斥锁自旋轮次
InnoDB 缓冲池数据字节数 InnoDB 缓冲池中包含数据的总字节数,包括脏页和干净页。
InnoDB 缓冲池脏页字节数 InnoDB 缓冲池脏页中当前持有的总字节数 字节/KB/MB/GB/TB
InnoDB 缓冲池读取请求数 逻辑读取请求的数量 字节/KB/MB/GB/TB
InnoDB 缓冲池写入请求数 对 InnoDB 缓冲池执行的写入请求数
InnoDB 缓冲池数据页数 InnoDB 缓冲池中包含数据的页面数,包括脏页和干净页。
InnoDB 缓冲池脏页数 InnoDB 缓冲池中当前脏页的数量
InnoDB 缓冲池已刷新页数 从 InnoDB 缓冲池刷新页面的请求数
InnoDB 缓冲池总页数 InnoDB 缓冲池的总大小。使用压缩表时,报告的 Innodb_buffer_pool_pages_data 值可能大于 Innodb_buffer_pool_pages_total。
InnoDB 页面大小 InnoDB 页面的大小,默认为 16 KB。许多值以页面为单位进行计数,因为页面大小可以方便地将其转换为字节。
InnoDB 活跃事务数 活跃事务的数量 字节/KB/MB/GB/TB
InnoDB 锁定事务数 锁定事务的数量
InnoDB 当前事务数 当前事务的数量
InnoDB 历史列表长度 SHOW ENGINE INNODB STATUS 输出 TRANSACTIONS 部分中显示的历史列表长度
InnoDB 锁结构数 锁结构的总数量
InnoDB 正在使用的表数 当前正在使用的 InnoDB 表总数
InnoDB 锁定表数 InnoDB 锁定表的总数
InnoDB 操作系统文件读取次数 InnoDB 读取线程执行的文件读取总次数
InnoDB 操作系统文件写入次数 InnoDB 写入线程执行的文件写入总次数
InnoDB 内部查询数 SHOW ENGINE INNODB STATUS 输出 FILE I/O 部分中显示的 InnoDB 内部查询总数
InnoDB 排队查询数 InnoDB 排队查询的总数
MyISAM
已使用键块数 MyISAM 键缓存中已使用块的数量。此值是曾同时使用的最大块数量的高水位线。
键读取请求数 从 MyISAM 键缓存中读取键块的请求数
键写入请求数 向 MyISAM 键缓存写入键块的请求数
键读取次数 从磁盘到 MyISAM 键缓存的键块物理读取次数。如果 Key_reads 较大,则 key_buffer_size 值可能过小。缓存未命中率可以计算为 Key_reads / Key_read_requests。
键写入次数 从 MyISAM 键缓存到磁盘的键块物理写入次数
键缓冲区已用字节数 MyISAM 键缓存中已使用的字节数。[Key_blocks_used * key_cache_block_size]
键缓冲区未刷新字节数 MyISAM 键缓存中已更改但尚未刷新到磁盘的键字节数。[Key_blocks_not_flushed * key_cache_block_size] 字节/KB/MB/GB/TB
查询与表
查询数 服务器执行的语句数量。此变量包含存储程序中执行的语句,与问题数变量不同。不计算 COM_PING 或 COM_STATISTICS 命令。
慢查询数 执行时间超过 long_query_time 的查询数量。无论是否启用慢查询日志,此计数器都会增加。
全表扫描连接数 执行表扫描因未使用索引的连接数量。如果此值不为 0,则需要检查表的索引。
全扫描次数 对第一张表执行全扫描的连接数量
排序合并次数 排序算法执行的合并次数。如果此值较大,请考虑增大 sort_buffer_size 系统变量的值。
范围排序次数 使用范围进行排序的次数
已排序行数 已排序行的数量
扫描排序次数 通过扫描表进行排序的次数
表打开缓存命中次数 打开表缓存查找的命中次数
表打开缓存未命中次数 打开表缓存查找的未命中次数
表打开缓存溢出次数 打开表缓存的溢出次数,表示打开或关闭一个表且缓存实例有未使用条目且实例大小大于 table_open_cache / table_open_cache_instances 的次数。
打开文件数 当前打开的文件数量。此计数包括服务器打开的常规文件,不包括套接字或管道等其他类型的文件,也不包括存储引擎使用其内部函数打开的文件。
打开表数 当前打开的表数量
打开的表定义数 已缓存的表定义数量
打开流数 当前打开的流数量(主要用于日志记录)
复制成员
通道名称 组复制通道的名称 文本
成员 ID 成员服务器 UUID。由于每个成员的 UUID 是唯一的,因此也用作键。 文本
成员主机 此成员的网络地址(主机名或 IP 地址) 文本
端口 服务器监听的端口 数字
状态 此成员的当前状态,可以是以下之一:

ONLINE:成员处于完全正常运行状态。
RECOVERING:服务器已加入组并正在从中检索数据。
OFFLINE:组复制插件已安装但尚未启动。
ERROR:成员在应用事务或恢复阶段遇到错误,未参与组的事务。
UNREACHABLE:故障检测进程怀疑由于组消息超时而无法联系此成员。
文本
角色 成员在组中的角色,为 PRIMARY 或 SECONDARY。 文本
版本 成员的 MySQL 版本 文本

相关文章:

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!