吞吐量(Throughput) 指系统在单位时间内处理请求的数量。一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定
1.响应时间(RT) —— 指系统对请求作出响应的时间,一般取平均响应时间。
2.并发用户数 —— 系统同一时候处理的request/事务数
3.QPS每秒查询率(Query Per Second) —— 每秒钟request/事务数
即每秒的响应请求数,也即是最大吞吐能力。 (类似于TPS,只是应用于特定场景的吞吐量)
QPS(TPS)= 并发数/平均响应时间
并发数 = QPS*平均响应时间
========================================================================
计算QPS:
原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
QPS:经常用每秒查询率来衡量域名系统服务器的机器的性能。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力
公式:QPS=( 总PV数 * 80% ) / ( 每天秒数 * 20% ) ------- 峰值时间每秒请求数
机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器
例如:每天300w PV 的在单台机器上,这台机器需要多少QPS?
QPS=( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139
-----------------------------------------------------------------------------------------------------------
例1:一个上班签到系统,早上8点上班。7点半到8点这30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每一个员上登录签到系统的时长为5分钟。
TPS = 1000/(30*60) 事务/秒
平均响应时间为 = 5*60 秒
并发数= QPS*平均响应时间 = 1000/(30*60) *(5*60)=166.7
-------------------------------------------------------------------------------------------------------------
面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV
1. 找出系统的最高TPS和日PV(Page View)
2. 通过压力測试或者经验预估,得出最高TPS,然后依据1的关系,计算出系统最高的日吞吐
当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系。能够採用下面公式计算:F=VU * R /T 。当中F为吞吐量,VU表示虚拟用户个数,R表示每一个虚拟用户发出的请求数,T表示性能測试所用的时间



