Mysql TPS QPS 计算方法

Mysql TPS QPS 计算方法

 
  数据库的 TPS QPS IOPS 这些指标是非常关键的,对数据库的性能监控及性能评估起到关键性作用,所以我们有必要了解下这方面的相关情况,那我们怎么来计算和得到这些指标呢,请看下文为你道来:

1, TPS: 每秒事务量,通过以下方式来得到客户端应用程序所请求的 TPS 值,

TPS = (Com_commit + Com_rollback) / Seconds

通过如下命令可以获得相应的值

Com_commit = /bin/mysqladmin extended-status --relative --sleep=1|grep -w Com_commit

Com_rollback = /bin/mysqladmin extended-status --relative --sleep=1|grep -w Com_rollback

TPS = $Com_commit + $Com_rollback

2, QPS: 每秒Query 量,这里的QPS 是指MySQL Server 每秒执行的Query总量,通过Questions 状态值每秒内的变化量来近似表示,所有

QPS=

QPS = /bin/mysqladmin extended-status --relative --sleep=1|grep -w Questions

PS: 仿照上面的方法还可以得到,mysql server 的每秒 查询,更新量等等,如:

每秒SLECECT量 = /bin/mysqladmin extended-status --relative --sleep=1|grep -w Com_select


QPS (Query per second) (每秒查询量)
TPS(Transaction per second) (每秒事务量,如果是InnoDB会显示,没有InnoDB就不会显示)

计算方法
___________________________________________________________
QPS
Questions = SHOW GLOBAL STATUS LIKE 'Questions';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
QPS=Questions/Uptime
TPS
Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit';
Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';
Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';
TPS=(Com_commit + Com_rollback)/Uptime
### TPSQPS 计算公式 #### MySQL 中的 QPSTPS 计算方式 对于数据库系统的性能评估,QPS(Queries Per Second)和TPS(Transactions Per Second)是非常重要的两个指标。 在MySQL环境中,可以通过特定的状态变量来获取用于计算这两个值的数据[^1]。具体来说: - **QPS** 是指每秒钟执行的SQL语句数量。为了得到这个数值,在一段时间内累积查询次数除以这段时间间隔即可得出平均QPS。例如,可以利用`Questions`状态变量表示总的查询量,再基于采样周期求得平均每秒查询数作为QPS。 ```sql SHOW GLOBAL STATUS LIKE 'Questions'; ``` - **TPS** 则反映了事务处理能力,即单位时间内完成的事物数目。同样地,通过监控`Com_commit`加上`Com_rollback`所代表的成功提交与回滚事件总和,并将其转换成每秒发生率就能获得TPS数据。 ```sql SHOW GLOBAL STATUS WHERE Variable_name IN ('Com_commit', 'Com_rollback'); ``` #### Oracle中的QPSTPS计算方法 而在Oracle环境下,则依赖于不同的视图来进行相应的统计分析工作。通常会涉及到V$SYSTEM_EVENT,V$SESSION_WAIT等动态性能视图来收集必要的统计数据以便后续加工处理成为所需的QPS/TPS度量标准。 另外一种更通用的方法是从业务逻辑层面出发定义什么是构成一次请求或是交易行为之后再去量化这些操作频率从而间接推导出QPSTPS的表现形式[^2]。 #### 使用二八法则估算所需资源 当考虑实际部署环境下的服务器负载规划时,还可以借助所谓的“二八原则”,假设一天中有80%的工作负荷集中发生在全天仅有的约五个小时之内——也就是所谓的高峰期。此时可以根据预期的日访问总量乘以0.8后再除以该段时间内的秒数,以此估计出高峰时段所需要的最小QPS容量;进一步地,若已知单节点能够承受的最大QPS限额,则可据此判断至少需要配置多少台相同规格的服务端设备才能满足需求。 例如给定每日预计有三百万次页面浏览(PVs),那么按照上述思路计算出来的理想化条件下单一实例应具备大约139左右的QPS水平;而假使现有硬件平台只能提供近似58个Query per second的话,则理论上讲就需要准备接近三套这样的基础设施组合方案以确保整体服务稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值