-
OPS
- 百度示意:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
- 原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。
- 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。
PV(page view)即页面浏览量,通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标。网页浏览数是评价网站流量最常用的指标之一,简称为PV。
- 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器 。
####举例示意
每天300w PV 的在单台机器上,这台机器需要多少QPS?
( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。
一般需要达到139QPS,因为是峰值。(200万pv才有100峰值qps)
-
RT(响应时长)
- 响应时间是指:系统对请求作出响应的时间(一次请求耗时)。
直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功能的最大响应时间。当然,往往也需要对每个或每组功能讨论其平均响应时间和最大响应时间。对于单机的没有并发操作的应用系统而言,人们普遍认为响应时间是一个合理且准确的性能指标。需要指出的是,响应时间的绝对值并不能直接反映软件的性能的高低,软件性能的高低实际上取决于用户对该响应时间的接受程度。
对于一个游戏软件来说,响应时间小于100毫秒应该是不错的,响应时间在1秒左右可能属于勉强可以接受,如果响应时间达到3秒就完全难以接受了。而对于编译系统来说,完整编译一个较大规模软件的源代码可能需要几十分钟甚至更长时间,但这些响应时间对于用户来说都是可以接受的
-
Load(系统负载)
- Linux的Load(系统负载),是一个让新手不太容易了解的概念。load的就是一定时间内计算机有多少个active_tasks,也就是说是计算机的任务执行队列的长度,cpu计算的队列。
- top/uptime等工具默认会显示1分钟、5分钟、15分钟的平均Load。
- 具体来说,平均Load是指,在特定的一段时间内统计的正在CPU中运行的(R状态)、正在等待CPU运行的、处于不可中断睡眠的(D状态)的任务数量的平均值。
如果主要是CPU密集型的程序在运行(If CPU utilization is near 100 percent (user + nice + system), the workload sampled is CPU-bound.),
那么CPU利用率高,Load一般也会比较高。而I/O密集型的程序在运行,
可能看到CPU的%user, %system都不高,%iowait可能会有点高,这时的Load通常比较高。
同理,程序读写慢速I/O设备(如磁盘、NFS)比较多时,Load可能会比较高,而CPU利用率不一定高。这种情况,还经常发生在系统内存不足并开始使用swap的时候,Load一般会比较高,而CPU使用率并不高。
-
TPS,QPS,PV,UV,IP,CPC,CPM
###单词组合
TPS=transactions per second
QPS=queries per second
PV=page view
UV=user view
tps是每秒内的事务数,比如执行了dml操作,那么相应的tps会增加;
qps是指每秒内查询次数,比如执行了select操作,相应的qps会增加。
pv 是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次;
uv指的是user view的缩写,意思是用户浏览量,你可以理解为在同一个ip宽带号下的不同电脑,手机,平板之类的!也就是说一个ip下可以包含多个uv,现在很多人都拥有多个上网设备,因此商家的某些活动会限制一个ip只能参加一次,像淘宝也用来防止刷单
ip指的就是网络端口号,比如我们通常用的http://192.168.1.1这样的,你可以理解为一个宽带号
cpc和cpm 都是网络广告的收费模式,前者是按照点击收费,后者是千次展示收费。通常都会有相应定价,这个价格是不唯一的,要看你投什么平台…