性能指标
性能测试指标 RPS(Request Per Second):每秒处理请求数(处理开始到处理结束 中间时间成为响应时间)
可以通过测试工具 模拟多线程访问某个http计算 jmeter中是通过聚合报告的throughput(吞吐量)查看
不同的系统由于cpu 内存 磁盘 网络的限制 rps(吞吐量重要指标)也就不同 QPS/TPS(Query/Transcation Per Second) :每秒查询或者事务数 每个请求可能是基于查询或者修改目的 请求被分为查询请求和事务请求 一般互联网系统QPS>TPS 可以说RPS是QPS和TPS的总和
PV/UV:网站流量是指网站的访问量,用来描述访问网站的用户数量以及用户所浏览的网页数量等指标,常用的统计指标包括网站的独立用户数量、总用户数量(含重复访问者)、网页浏览数量、每个用户的页面浏览数量、用户在网站的平均停留时间等。
网站访问量的常用衡量标准:独立访客(UV) 和 综合浏览量(PV),一般以日为单位来衡量和计算。
独立访客(UV):指一定时间范围内相同访客多次访问网站,只计算为1个独立访客。
综合浏览量(PV):指一定时间范围内页面浏览量或点击量,用户每次刷新即被计算一次。 并发量:就是同一时刻服务器在同时处理多少个请求
QPS=(同一时刻处理的请求 也就是并发量)/响应的时间,一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。
性能指标推算web资源公式 假设目前需求确定系统的平均日PV(多天pv总和/天数) 通过日PV可以推算:
网络带宽=平均日pv/24*60*60*页面的平均大小*(峰值和平均流量倍数 一般是5)
假设平均日pv 100w 100w/(24-8)*60*60 【一天的总描述 除掉睡觉8个小时】 等于1s的pv =18 峰值流程可能是平均流程 5倍 秒pv(rps/qps/tps)=18 *5 =90 最后乘 平均每个页面大小 假设是 50KB最终带宽 =90*50KB=5M带宽
并发数= PV / 统计时间 * 页面衍生连接次数 * http响应时间 * 因数 / web服务器数量; 假设平均日pv 100w 100w、的秒pv(rps/qps/tps) 100w/(24-8)*60*60*峰值倍数5 =18 *5 =90qps*平均响应时间 假设2s =90*2=180 假设一个访问派生的js /css /图片是 10个 就是 180*10=1800并发数
机器数=并发数/每 台机器能处理并发数
假设上面算出了日pv 100w需要1800并发数 单机能处理1000个并发 需要 1800/1000=2台机器
QPS=( 总PV数 ) / ( 每天秒数 【除掉8个小时睡觉时间】 ) = 每秒请求数(QPS) 峰值QPS=( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
100w 总pv 峰值qps= (100w*0.8)/(24*60*60*0.2)=80w/17,280=47qps
使用qps计算机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器