PV,UV,QPS,TPS,并发量

什么是PV

访问量,Page View, 指网站页面浏览量或者点击量,页面被刷新一次就计算一次。如果网站被刷新了1000次,那么流量统计工具显示的PV就是1000 。

什么是UV?

独立访客,Unique Visitor,同一个客户端访问网站记为一次,在一段时间内不论刷新多少次,都只记为一次。

什么是独立IP访问数?

同一个IP计数加1,不管是什么设备访问。例如用电脑和手机两个设备访问一个网站,IP相同。也只计算一次。

什么是QPS?

QPS:Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

QPS 并发量 平均响应时间的关系

平均响应时间:处理一次请求所需要的平均处理时间
计算关系:
QPS = 并发量 / 平均响应时间
并发量 = QPS * 平均响应时间

什么是TPS?

TPS:TransactionsPerSecond,意思是每秒事务数,一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

QPS和TPS的区别?

比如请求一个网页是一个事务。这个事务包含3个过程。

1.服务器接收请求

2.数据库中查询数据

3.将查询结果返回给客户端

扫描二维码关注公众号,回复: 14121642 查看本文章

如果服务器每秒钟能完成100个这种事务。那说明这个服务器的TPS就是100。

但是什么是QPS呢?在访问这个网页的时候,网页上有很多图片视频或者异步内容,他们对于服务器来说都算是不同的请求。这样的话,1个TPS就包含很多QPS。所以QPS就是服务器每秒钟能处理多少这种请求。

如果访问一个接口,请求只有一个,这种情况下TPS=QPS。

什么是并发量?

并发量指的是同一时刻向服务器的请求数量。

什么是吞吐量?

吞吐量是指单位时间内,成功传输的数据量。

如何根据PV计算需要多少台机器?

峰值时间:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。
计算峰值时间每秒QPS公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) 。
需要的机器:峰值时间每秒QPS / 单台机器能承受的最大QPS = 需要的机器 。

每天300w PV 的在单台机器上,这台机器需要多少QPS?
( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)。

如何计算系统的平均并发用户数和并发数峰值 ?

在计算需要多少台机器之前,需要知道系统的并发量是多少。

平均并发用户数公式 C = nL/T
并发用户数峰值公式 C‘ = C + 3*根号C
C是平均并发用户数,n是login session的数量,L是login session的平均长度,T是值考察的时间长度
C’是并发用户数峰值

举例1,假设系统A,该系统有3000个用户,平均每天大概有400个用户要访问该系统(可以从系统日志从获得),对于一个典型用户来说,一天之内用户从登陆到退出的平均时间为4小时,而在一天之内,用户只有在8小时之内会使用该系统。
那么,
平均并发用户数为:C = 4004/8 = 200
并发用户数峰值为:C‘ = 200 + 3
根号200 = 243

举例2, 某公司为其170000名员工设计了一个薪酬系统,员工可进入该系统查询自己的薪酬信息,但并不是每个人都会用这个系统,假设只有50%的人会定期用该系统,这些人里面有70%是在每个月的最后一周使用一次该系统,且平均使用系统时间为5分钟。
则一个月最后一周的平均并发用户数为(朝九晚五):
n = 1700000.50.7/5 = 11900(平均一天的用户数 )
C= 11900*(5/60)/8 = 124 (考察时间以小时为单位)

猜你喜欢

转载自blog.csdn.net/qyf158236/article/details/113408865