贝利信息

mysql如何监控QPS和TPS_mysql QPS TPS监控方法

日期:2026-01-14 00:00 / 作者:P粉602998670
QPS和TPS是MySQL核心性能指标,QPS=(Queries差值)/时间差,TPS=(Com_commit+Com_rollback差值)/时间差;可用mysqladmin或Shell脚本原生监控,需注意采样时间、密码安全及指标含义。

MySQL 的 QPS(Queries Per Second)和 TPS(Transactions Per Second)是衡量数据库负载能力最核心的两个实时性能指标。监控它们不依赖第三方插件,用原生命令配合简单脚本就能实现,关键是理解数据来源和计算逻辑。

QPS 怎么算?看 Queries 累计值的差值

QPS 本质是单位时间内执行的 SQL 语句总数,包括 SELECT、INSERT、UPDATE、DELETE、SET、SHOW 等所有语句。MySQL 并不直接提供“每秒查询数”,而是通过 Queries 这个全局状态变量累计统计:

TPS 怎么算?只统计事务型操作的提交与回滚

TPS 衡量的是事务处理能力,仅对支持事务的引擎(如 InnoDB)有意义。MySQL 没有“事务总数”变量,但有明确的事务动作计数器:

推荐两种轻量级监控方式

无需部署 Zabbix 或 Prometheus,日常运维或应急排查可直接使用:

注意事项和常见误区

实际监控中容易忽略几个关键点: