前言

查阅了很多文章,发现很多人对于并发量和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?相关推荐

  1. 并发量与qps的区别和联系,以及系统吞吐量的介绍

    文章目录 前言 一.什么是系统吞吐量 1.1 吞吐量概念 1.2 系统吞吐量的几个重要参数 1.3 TPS和吞吐量的联系和区别 二.并发量与QPS之间的关系 三.相关参数 四.系统吞吐量评估 前言 首 ...

  2. 并发量、QPS 和TPS区别

    并发量: 系统同时处理的request/事务数 可以理解为:系统同时处理的request数量 TPS: 每秒处理的查询量. 每秒钟request/事务 数量 可以理解为:每秒处理的request 数量 ...

  3. 并发量,QPS,TPS,看这一篇就够了

    目录 引子 饭店问题 网站 类比饭店分析 性能测试 软件性能测试的基本概念和计算公式 一.软件性能的关注点 二.软件性能的几个主要术语 引子 饭店问题  饭店优化 网站 类比饭店分析 当一条请求从客户 ...

  4. 都在讨论高并发,结果连并发量、TPS、QPS都分不清

    " 年年岁岁跳槽季,回回必问高并发!原因很简单,因为高并发能牵扯出太多问题,接口响应超时.CPU负载升高.GC频繁.死锁.大数据量存储等,能考察求职者的真实情况. 而很多人在第一步就倒下了! ...

  5. 怎么估算并发量(以千万PV网站为例)

    要估算并发,首先是获取PV(Page View),即一天内用户访问页面的数量,这个数量你可以想想用什么办法获取,比如根据已有系统估算.根据日志数据获取等等,这里举例说千万PV的一个网站吧. 有了PV, ...

  6. 淘宝的估算并发量公式

    估算并发量: QPS = 日PV × 读写次数/PV ÷ (8 × 60 × 60)

  7. 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

    2019独角兽企业重金招聘Python工程师标准>>> PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU ...

  8. QPS/TPS/并发量/系统吞吐量的概念

    2019独角兽企业重金招聘Python工程师标准>>> 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.这个问题从业务上来讲,可以理解为应 ...

  9. QPS/TPS/并发量/系统吞吐量概念和公式

    1.概念 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联,单个req ...

最新文章

  1. wxpython滑动面板_wxPython Panel面板的用法
  2. ubtunu查看服务器信息,ubuntu查看服务器地址
  3. C# 系统应用之ListView实现简单图片浏览器
  4. 自动打包linux,Linux环境下Springboot自动打包发布功能
  5. Ubantu install jdk
  6. AMP、HMP、SMP
  7. 虚拟机中安装win7
  8. 【zookeeper】Zookeeper:ZooInspector界面工具
  9. 谷歌技术帮助美军方无人机识别更精准
  10. 火影忍者服务器维护时间,火影手游12月12日更新:仙鸣增加破霸体,小自来也变蛙时间减半!...
  11. UML/ROSE学习笔记系列一:建模原理、概念
  12. 数据分析师必备的六大技能,你都掌握了吗?
  13. FZOJ P2109 【卡德加的兔子】
  14. React组件通信-父子组件间的通信
  15. 数据库原理及应用实验:数据库安全性控制
  16. 硬件/操作系统/网络(九):了解常见linux服务器硬件配置
  17. 十、InnoDB的Buffer Pool
  18. 个人博客系统的设计与实现
  19. 用showdown给HTML网页插入markdown笔记
  20. 使用 ffmpeg 转码 视频 (使用 nvidia 硬件加速 和 h265 编码)

热门文章

  1. ASP动态网页生成静态Html网页代码
  2. CMYK色卡演变集(1)
  3. java图像连通域降噪_连通域去噪
  4. XP更新后出现“你可能是盗版软件受害者”解决方法
  5. Matlab T型速度规划
  6. iOS语音通话(语音对讲)
  7. 51kantv是什么?桌面上总是出现51kantv,怎么办?
  8. (带手机版数据同步)未解之谜新闻网类网站源码 奇闻异事网站织梦模板
  9. Interger和int
  10. torchAudio中wav2vec2的源码(三)——transformer-encoder的构建