QPS
QPS(Queries per second )每秒查询速率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,经常作为衡量服务器性能高低的标准之一。
-
原理:每天80%的访问集中在20%的时间里,这20%叫做峰值时间。
-
公式:(总PV数 * 80%)/(每天秒数 * 20%) = 峰值时间的每秒请求数(QPS)
-
机器数:峰值时间的QPS / 单台机器的QPS = 需要的机器数(机器的QPS与其CPU、内存、IO等有关)
每天300w PV 的在单台机器上,这台机器需要多少QPS?
( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。
一般需要达到139QPS,因为是峰值。(200万pv才有100峰值qps)
RPS
代表吞吐率,即 Requests Per Second 的缩写。吞吐率是服务器并发处理能力的量化描述,单位是 reqs/s,指的是某个并发用户数下单位时间内处理的请求数。
某个并发用户数下单位时间内能处理的最大的请求数,称之为最大吞吐率。
有人把 RPS 说等效于 QPS。其实可以看作同一个统计方式,只是叫法不同而已。RPS/QPS,可以使用 apache ab 工具进行测量。
TPS
TPS(Transactions per second)服务器每秒处理的事物数。
一个事物指一个客户机向服务器发送请求然后服务器作出反应的过程。客户机在发送请求的时候开始计时,收到服务器响应后结束即使,以此来计算使用的时间和完成的事物个数。
一般的,评价系统性能均以每秒钟完成的技术交易的数量来衡量,系统整体处理能力取决于处理能力最低模块的TPS值。
TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。
例如,访问一个 Index 页面会请求服务器 3 次,包括一次 html,一次 css,一次 js,那么访问这一个页面就会产生一个“T”,产生三个“Q”。
RT
RT(response time)响应时间,指系统对请求作出响应的时间(一次请求耗时)。
LOAD
Linux的Load(系统负载),就是一定时间内计算机有多少个active_tasks,也就是说计算机的任务执行队列的长度,CPU计算的队列。
Top/uptime等命令默认会显示1分钟、5分钟、15分钟的平均Load。
具体来说,平均Load是指,在特定的一段时间内统计的正在CPU中运行的(R状态)、正在等待CPU运行的、处于不可中断睡眠的(D状态)的任务数量的平均值。理解Linux系统负荷
- 当CPU完全空闲的时候,平均负荷为0;
- 当CPU工作量饱和的时候,平均负荷为1
PV
PV(page view)页面流浪量,作为评价网站流量最常用的指标之一。
UV
Unique visitor 访客数(去重复)。
RV
重复访问者数量(repeat visitors)