MySQL关键性能监控(QPS/TPS)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL关键性能监控(QPS/TPS)相关的知识,希望对你有一定的参考价值。

原文链接:http://www.cnblogs.com/chenty/p/5191777.html 

工作中尝尝会遇到各种数据库性能调优,除了查看某条SQL执行时间长短外,还需要对系统的整体处理能力有更全局的掌握。

QPS:Query per second,每秒查询量

TPS:Transaction per second,每秒事物量

以上两个指标在实际应用中会经常被问到,作为一个项目领导者,必须时刻掌握这些重要指标,并根据相应趋势做出调整。

 

以下列出上述两个指标的具体算法:


 

QPS = Queries/ Seconds

Queries 是系统状态值--总查询次数,可以通过show status查询得出

技术分享

Seconds是监控的时间区间,单位秒

QPS = (Q2 - Q1)/10   间隔10秒查询两次并记录Q1,Q2,以此计算出QPS值


 

TPS = (Com_commit + Com_rollback) / Seconds

Com_commit是系统状态值--事务提交数

技术分享

Com_rollback是系统状态值--事务回滚数

技术分享

取时间差,计算规则同QPS

 

以上为手动计算,存在很多不便之处,后续可以考虑通过脚本自动计算。

以上是关于MySQL关键性能监控(QPS/TPS)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL计算 TPS,QPS 的方式

MySQL计算 TPS,QPS 的方式

什么是QPS、TPS、RT、吞吐量?

mysql状态查看 QPS/TPS/缓存命中率查看

几个并发的术语解释——QPS,TPS,PV

mysql状态查看 QPS/TPS/缓存命中率查看