性能测试PV、TPS、QPS计算公式

本文介绍了性能测试中重要的指标,如PV(页面浏览量)、TPS(每秒事务数)、QPS(每秒查询数)和RPS(每秒请求数)。通过公式展示了如何计算QPS以评估服务器性能,并提供了计算单台服务器每天PV以及在峰值时间所需的机器数量的方法。例如,每天300w PV的系统在单台机器上需要约139 QPS,而如果单台机器QPS为58,则需要3台机器支撑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

英文解释:

PV=page view
TPS=transactions per second
QPS=queries per second
RPS=requests per second

RPS=并发数/平均响应时间

术语说明:

QPS = req/sec = 请求数/秒

【QPS计算PV和机器的方式】

QPS统计方式 [一般使用 http_load 进行统计]
QPS = 总请求数 / ( 进程总数 * 请求时间 )
QPS: 单个进程每秒请求服务器的成功次数

单台服务器每天PV计算
公式1:每天总PV = QPS * 3600 * 6
公式2:每天总PV = QPS * 3600 * 8

服务器计算
服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )

【峰值QPS和机器计算公式】

原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
机器:峰值时间每秒QPS

### 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
发出的红包

打赏作者

魔都性能自动化AuricChan

打赏后可获得更全的技术资料!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值