QPS、TPS、PV等概念解释
QPS 每秒查询数
QPS Queries Per Second 是每秒查询率,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在 规定时间内所处理流量多少的衡量标准,即每秒的响应请求数,也即是最大吞吐能力。
计算公式:
假如我们一天有 10 万 pv(访问量)
公式 (100000 80%) / (86400 20%) = 4.62 QPS (峰值时间的每秒请求)
公式原理:每天 80% 的访问集中在 20% 的时间里,这 20% 时间叫做峰值时间。
那我们还可以转一下公式算出我们需要的机器数量
机器:峰值时间的每秒请求 / 单台的QPS = 机器数量
TPS 每秒处理的事务数目
Transactions Per Second 的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。
客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。
TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。
例如,访问一个 Index 页面会请求服务器 3 次,包括一次 html,一次 css,一次 js,那么访问这一个页面就会产生一个 “T”,产生三个 “Q”。
QPS 和 TPS 区别
Qps 基本类似于 Tps,但是不同的是,对于一个页面的一次访问,形成一个 Tps; 但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。
一个大胃王一秒能吃 10 个包子,一个女孩子 0.1 秒能吃 1 个包子,那么他们是不是一样的呢?
答案是否定的,因为这个女孩子不可能在一秒钟吃下 10 个包子,她可能要吃很久。这个时候这个大胃王就相当于 TPS,而这个女孩子则是 QPS。虽然很相似,但其实是不同的。
PV 页面浏览量
Page View 即页面浏览量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。户每一次对网站中的每个页面访问均被记录 1 次。用户对同一页面的多次刷新,访问量累计。
根据这个特性,刷网站的 PV 就很好刷了。
与 PV 相关的还有 RV,即重复访问者数量 Repeat Visitors。
UV 访问数
访问数(Unique Visitor)指独立访客访问数,统计 1 天内访问某站点的用户数 (以 cookie 为依据),一台电脑终端为一个访客。
RPS 吞吐率
代表吞吐率,即 Requests Per Second 的缩写。吞吐率是服务器并发处理能力的量化描述,单位是 reqs/s,指的是某个并发用户数下单位时间内处理的请求数。
某个并发用户数下单位时间内能处理的最大的请求数,称之为最大吞吐率。
有人把 RPS 说等效于 QPS。其实可以看作同一个统计方式,只是叫法不同而已。RPS/QPS,可以使用 apche ab 工具进行测量。