zoukankan      html  css  js  c++  java
  • pv qps 并发 的摘要

    https://zhidao.baidu.com/question/1495951065865595059.html

    每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。

    原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间
    公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS) qps:pv=1:6*3600
    机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器

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

    问:如果一台机器的QPS是58,需要几台机器来支持?
    答:139 / 58 = 3

    http://f.dataguru.cn/thread-480246-1-1.html

    淘宝的TPS和PV之间的关系通常为  较高TPS:PV大约为 1 : 11*3600 (相当于按较高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)

          一个典型的上班签到系统,早上8点上班,7点半到8点的30分钟的时间里用户会登录签到系统进行签到。公司员工为1000人,平均每个员上登录签到系统的时长为5分钟。可以用下面的方法计算。
    QPS = 1000/(30*60) 事务/秒
    平均响应时间为 = 5*60  秒
    并发数= QPS*平均响应时间 = 1000/(30*60) *(5*60)=166.7

     

     

       上图横坐标是并发用户数。绿线是CPU使用率;紫线是吞吐量,即QPS;蓝线是时延。
        开始,系统只有一个用户,CPU工作肯定是不饱合的。一方面该服务器可能有多个cpu,但是只处理单个进程,另一方面,在处理一个进程中,有些阶段可能是IO阶段,这个时候会造成CPU等待,但是有没有其他请 求进程可以被处理)。随着并发用户数的增加,CPU利用率上升,QPS相应也增加(公式为QPS=并发用户数/平均响应时间。)随着并发用户数的增加,平均响应时间也在增加,而且平均响应时间的增加是一个指数增加曲线。而当并发数增加到很大时,每秒钟都会有很多请求需要处理,会造成进程(线程)频繁切换,反正真正用于处理请求的时间变少,每秒能够处 理的请求数反而变少,同时用户的请求等待时间也会变大,甚至超过用户的心理底线。

    http://www.chinaz.com/web/2016/0817/567752.shtml

    PV计算带宽

    计算带宽大小需要关注两个指标:峰值流量和页面的平均大小。

    举个例子:

    假设网站的平均日PV:10w 的访问量,页面平均大小0.4 M 。

    网站带宽 = 10w / (24 *60 * 60)* 0.4M * 8 =3.7 Mbps

    具体的计算公式是:网站带宽= PV / 统计时间(换算到S*平均页面大小(单位KB* 8


    https://www.jianshu.com/p/6850175e3c0e

    三、根据PV计算公式:

    比如一个网站,每天的PV大概1000w,根据2/8原则,我们可以认为这1000w pv的80%是在一天的9个小时内完成的(人的精力有限),那么TPS为:

    1000w*80%/(9*3600)=246.92个/s,取经验因子3,则并发量应为:

    246.92*3=740

    12.28补充一个案例

    公司测试3个,男性240人,假定在9-10点上厕所

    那么

    qpm = 240 / 60 = 4人次/分钟

    并发数3

    平均响应时间 = 3/4 = 0.75分钟

    这就是说,每人的上厕所时间需要达到0.75分钟

    实际情况是平均每人等待+办事时间=15分钟

    qpm=并发数/平均响应时间=3/15 = 0.2 qpm 远达不到 4 的数值

    实际在这一小时内服务的人次=0.2 * 60分钟=12人次

    那么如果要满足240人在一小时内搞定,需要多少坑位呢?

    qpm=4人次/分钟

    平均响应时间15分钟

    并发数=qpm*平均响应时间=4*15=60坑位

  • 相关阅读:
    php Date()函数输出中文年月日时分秒
    jQuery动态添加删除与添加表行代码
    sql随机查询数据语句(NewID(),Rnd,Rand(),random())
    asp.net 逻辑操作符与(&&),或(||),非(!)
    php static 变量的例子
    asp.net C# int 类型在32/64位环境下取值范围无变化
    js保留小数点后N位的方法介绍
    [Java] LinkedHashMap 源码简要分析
    [Java] HashMap 源码简要分析
    [Java] Hashtable 源码简要分析
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106691.html
Copyright © 2011-2022 走看看