之前一直对一些专业名词理解的不太深刻或者没有搞太懂,这里做一个统一的梳理,包括
PV、UV、IP、DAU、MAU、GMV、GTV、QPS、TPS
1-简单统计指标
包括:PV、UV、IP、DAU、MAU、GMV、GTV
1-PV:页面访问量
Page View,页面访问量,即页面浏览量或点击量。用户每一次对网站中的每个页面访问均被记录 1 次。用户对同一页面的多次刷新,访问量累计。
2-UV:用户访问量
Unique Visitor,用户访问量,独立访客,统计1天内访问某站点的用户数。可以统计服务一天的访问日志并根据用户的唯一标识去重得到。通过客户端的cookies实现,在cookies中设置唯一标识,不清除cookie就不累加
3-IP:主机访问量
Internet Protocol,指通过ip的访问量。 即同一页面,客户端使用同一个IP访问多次只计算一次,访问量不累计。通过ip地址获取实现,ip地址不更换,次数不累加
4-DAU:日活跃用户量
Daily Active User,日活跃用户数量。常用于反映网站、互联网应用或网络游戏的运营情况。DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),与UV概念相似
5-MAU:月活跃用户量
Month Active User,月活跃用户数量,指网站、app等去重后的月活跃用户数量
6-GMV: 网站成交金额
Gross Merchandise Volume,GMV指标通常称为网站成交金额,属于电商平台企业成交类指标,主要指拍下订单的总金额,包含付款和未付款两部分,只要下单就统计,GMV=销售额+取消订单金额+拒收订单金额+退货订单金额
7-GTV: 网站总交易额
Gross Transaction Value,是总交易额,没有扣除退货等一些收入的抵减项,是原价交易总价值
2-吞吐量计算指标
包括QPS、TPS
1-QPS:每秒查询率
Queries Per Second,QPS即每秒查询率, 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,公式:
- QPS = 并发量(fetches) / 平均响应时间(seconds)
- 并发量 = QPS * 平均响应时间
每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
- 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。
- 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器数量
示例1-已知打在单台机器上的PV每天是300w,这台机器需要的QPS能力是:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)
示例2-如果峰值QPS总要求为278,反向推测,一天请求的总PV是600w,那么需要这样能力峰值机器几台,278/139=2,2台就可以承受这样的峰值PV
2-TPS: 每秒事务量
Transactions Per Second,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分
- TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端
- 和QPS区别:一次页面请求中:如果是对一个接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么tps=qps,否则,tps≠qps,每请求一次别的接口,qps+1,而tps只针对当前最外层的用户请求。
tps能更好衡量后端的服务性能。