精华内容
下载资源
问答
  • 访问,Page View, 指网站页面浏览或者点击,页面被刷新一次就计算一次。如果网站被刷新了1000次,那么流量统计工具显示的PV就是1000 。 什么是UV? 独立访客,Unique Visitor,同一个客户端访问网站记为一次,...

    什么是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.将查询结果返回给客户端

    如果服务器每秒钟能完成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 = 400*4/8 = 200
      并发用户数峰值为:C‘ = 200 + 3*根号200 = 243

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

    展开全文
  • 系统性能指标 PV:page view,是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次; QPS:queries per second,是指每秒内查询次数,比如执行了select... QPS = 并发量 / 平均响应时间 我...

    系统性能指标

    • PV:page view,是指页面被浏览的次数,比如你打开一网页,那么这个网站的pv就算加了一次;
    • QPS:queries per second,是指每秒内查询次数,比如执行了select操作,相应的qps会增加;
    • 用户并发量:系统能同时处理的请求数;
    • RT:响应时间,处理一次请求所需要的平均处理时间;

     

    计算关系:

      QPS = 并发量 / 平均响应时间

     

    我们可以假定总并发请求数量为10000,每个请求的处理时间为t秒,服务器一次性可以处理的请求数量为n个,那么处理完所有的请求需要用时为T

    T = (10000 / n ) * t

     

    50QPS以下——小网站

    没什么好说的,简单的小网站而已,就如同本站这样,你可以用最简单的方法快速搭建,短期没有太多的技术瓶颈,只要服务器不要太烂就好。

    50~100QPS——DB极限型

    大部分的关系型数据库的每次请求大多都能控制在0.01秒左右,即便你的网站每页面只有一次DB请求,那么页面请求无法保证在1秒钟内完成100个请求,这个阶段要考虑做Cache或者多DB负载。无论那种方案,网站重构是不可避免的。

    300~800QPS——带宽极限型

    目前服务器大多用了IDC提供的“百兆带宽”,这意味着网站出口的实际带宽是8M Byte左右。假定每个页面只有10K Byte,在这个并发条件下,百兆带宽已经吃完。首要考虑是CDN加速/异地缓存,多机负载等技术。

    500~1000QPS——内网带宽极限+Memcache极限型

    由于Key/value的特性,每个页面对memcache的请求远大于直接对DB的请求,Memcache的悲观并发数在2w左右,看似很高,但事实上大多数情况下,首先是有可能在次之前内网的带宽就已经吃光,接着是在8K QPS左右的情况下,Memcache已经表现出了不稳定,如果代码上没有足够的优化,可能直接将压力转嫁到了DB层上,这就最终导致整个系统在达到某个阀值之上,性能迅速下滑。

    1000~2000QPS——FORK/SELECT,锁模式极限型

    好吧,一句话:线程模型决定吞吐量。不管你系统中最常见的锁是什么锁,这个级别下,文件系统访问锁都成为了灾难。这就要求系统中不能存在中央节点,所有的数据都必须分布存储,数据需要分布处理。总之,关键词:分布

    2000QPS以上——C10K极限

    尽管现在很多应用已经实现了C25K,但短板理论告诉我们,决定网站整体并发的永远是最低效的那个环节。我承认我生涯中从未遇到过2000QPS以上,甚至1.5K以上的网站,希望有此经验的哥们可以一起交流下

    展开全文
  • 查阅了很多文章,发现很多人对于并发量和QPS这个理解都有些片面,或者只是一个模糊的概念。你肯定听过有人会说:我希望这个网站能支持10W并发量。老板,你确定是说的没错,你说的是10W并发量还是说10W流量?这是两个...

    前言

    查阅了很多文章,发现很多人对于并发量和QPS这个理解都有些片面,或者只是一个模糊的概念。你肯定听过有人会说:我希望这个网站能支持10W并发量。老板,你确定是说的没错,你说的是10W并发量还是说10W流量?这是两个完全不同的概念。

    概念

    要理解并发量,首先先科普几个概念

    • PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。
    • UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。
    • IP(独立IP):即Internet Protocol,指独立IP数。00:00-24:00内相同IP地址之被计算一次
    • QPS:(Query Per Second)每秒钟request/事务 数量(QPS= 并发数/平均响应时间 )
    • 并发数: 系统同时处理的request/事务数(并发数 = QPS*平均响应时间)
    • 响应时间: 一般取平均响应时间

    很多人认为并发量等同于QPS,其实它们是完全不一样的一个概念。

    *- 并发数:并发数的意思是指网站或者系统同时处理的事务数或者请求数,这个“同时”取决于你的业务执行的时间。记住:重点是并非是同一秒或者毫秒执行的数量,是同一个业务的同时的执行数量。理解这个有利于理解并发数这个概念

    - QPS:就是每秒钟执行的事务或者请求数。这个就是计算机或者系统的具体执行能力。QPS计算的方式很多,并没有一个完全统一的方式进行计算,具体还要根据相关的业务来进行推算,甚至有时候是通过业务部门的评估得出,一般取高峰值。我们可以在测试的时候模拟一个最大的QPS,从而算出系统能支持的最大并发数。*

    分析

    下面我尝试结合案例来分析下
    在这里插入图片描述

    这是爱站查询的B站的SEO信息,我们可以看到B站的日均IP大概是300多万,日均PV大概是2600万。那我们可以计算出B站的并发量大概是多少吗?首先我们要明确PV2600万不代表并发就是2600万,IP300万也不能说并发量就是300万,但是这两个值都是具有参考价值的。假设一天中80%的访问都集中在20%的时间内(峰值)
    ( 26000000 * 0.8 ) / (86400 * 0.2 ) = 1203 (QPS)
    我们通过计算大约可以估算B站的QPS是1200。什么?你是不是觉得很吃惊?B站的QPS才1200?当然这里的qps只是一个平均值,并不是最大值,最大值肯定不会只有1200。那么它的并发量是多少?怎么计算呢?
    答案是无法计算出来。并发量是一个业务同时执行的数量,具体是什么业务?一个网站这么多业务,有的用户在登录,有的用户在看视频,有的用户在刷弹幕,有的用户什么也不干。所以说并发量这个东西并不是单单根据PV或者IP就可以计算衡量出来的,它涉及大量用户行为和服务器配置架构以及业务执行时间,网络带宽等。
    所以并发量其实就可以简单粗暴地认为就是你的网站能正常容纳的人数,注意是正常,实际上就是当前在线用户数。虽然这是不准确的,但是从某种意义上来讲,在线用户数就大概等于并发用户数了。所以我们可以大概估算出B站的每天并发量大概是200-400万左右这样子。当然了这里我说的是平均的值,可能有时候网站举办有些活动比如抢购,秒杀啊等个别高并发业务,是会达到上千万这种峰值。
    再给一个数据,淘宝的日均PV达到2亿,日均IP有5000W,那么我就可以猜测它的平均并发量大概就是5000W上下,最大并发量肯定上亿了。

    总结

    并发量可以简单粗暴理解为在线用户数或者同时进行业务操作的用户数。QPS并不是并发量,但是有可能等于并发量。
    下次如果再有人问:我要做一个支持10W并发的网站,你心理肯定要知道,他的意思其实是要做个能支持10W用户同时在线的网站,而这10W用户同时在线的时候,QPS理论上是有可能达到10W的。所以我们做服务器架构的时候要根据最大支持QPS的值来考虑。

    展开全文
  • 系统吞吐几个重要参数:QPS(TPS)、并发数、响应时间QPS(TPS):每秒钟request/事务数量并发数:系统同时处理的request/事务数响应时间:一般取平均响应时间(很多人经常会把并发TPS理解混淆)理解了上面三...
  • 峰值QPS和计算公式

    千次阅读 2019-09-13 05:43:05
    峰值QPS和计算公式 概述 因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。 对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。 计算关系: QPS = 并发量 / 平均响应时间 并发量 ...

    峰值QPS和计算公式

    概述

    因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。 对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。

    计算关系: QPS = 并发量 / 平均响应时间 并发量 = QPS * 平均响应时间

    通常QPS用来表达和衡量当前系统的负载,也可以用RPS来表示, 我们形容当前系统的运行状态时可以说当前QPS已经达到多少多少了, 在系统环境不变的情况下存在支持的最大QPS,但并不应该用来形容机器的性能。 可以通过提高TPS来提升当前系统的处理能力,来增加最大QPS的支持。 TPS用来形容机器的性能。

    QPS计算原理

    QPS = req/sec = 请求数/秒

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

    实例

    问:每天300w PV 的在单台机器上,这台机器需要多少QPS?

    答:( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)

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

    答:139 / 58 = 3

    转载于:https://my.oschina.net/u/2474096/blog/3095424

    展开全文
  • 并发量计算研究

    2019-07-11 14:40:00
    文章:系统吞吐量、TPS(QPS)、用户并发量、性能測试概念公式 文章:1.1000万用户可能造成的并发数量是多少? 解决方案(理论篇) ----------------------------- 文章:网站并发量计算 这个网站讲的比较...
  • 系统吞吐量、TPS(QPS)、用户并发量、性能測试概念公式 PS:以下是性能測试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密...
  • qps tps怎么计算啊,有点分不清并发量和qps。 三台服务器通过上层网关转发请求到本机,再经过本机nginx做负载,并发量是对每台服务器而言,还是每个节点而言,还是对整个系统而言呢? 核心接口也就是创建了几...
  • 并发相关的,还有一个概念,那就是吞吐(每秒的数据处理)。吞吐是在给定时间段内系统完成的交易数量,即系统的吞吐越大,说明系统在单位时间内完成的用户或系统请求越多, 系统的资源得到充分利用。...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 259
精华内容 103
关键字:

qps和并发量计算