文章目录

  • 前言
    • 在这里插入图片描述
  • 一、什么是高并发?
    • 定义:
    • 关键指标:
    • 关键指标的维度:
    • 并发
    • 引申指标:
  • 二、多大算高并发
    • 场景1:
    • 场景2:
  • 三、高并发的本质
    • 对比包括:
    • 前提包括:
  • 总结

前言

一、什么是高并发?

定义:

高并发(High Concurrency)是使用技术手段使系统可以并行处理很多请求。

关键指标:

-响应时间(Response Time)

-吞吐量(Throughput)

-每秒查询率QPS(Query Per Second)

-每秒事务处理量TPS(Transaction Per Second)

-同时在线用户数量

关键指标的维度:

-平均,如:小时平均、日平均、月平均

-Top百分数TP(Top Percentile),如:TP50、TP90、TP99、TP4个9

-最大值

-趋势

并发

由于在互联网架构中,已经从机器维度上升到了系统架构层面,所以和「并行」已经没有清晰的界限。「并」(同时)是其中的关键。由于「同时」会引发多久才叫同时的问题,将时间扩大,又根据不同业务关注点不同,引申出了引申指标。

引申指标:

-活跃用户数,如:日活DAU(Daily Active User)、月活MAU(Monthly Active Users)

-点击量PV(Page View)

-访问某站点的用户数UV(Unique Visitor)

-独立IP数IP(Internet Protocol)

-日单量

二、多大算高并发

这个问题的答案不是一个数字。来看两个场景:

场景1:

木头同学去一家创业公司面试。这个公司做的产品还没有上线,面试官大熊之前就职过公司的产品都没有什么量。

大熊:“有高并发经验吗?”

木头:“我们服务单机QPS2000+,线上有4台机器负载均衡。”

这时候大熊心里的表情大概是:

但是如果大熊就职的公司是美团之类的。那这这时候大熊心里的表情大概是:

场景2:

固态硬盘SSD(Solid State Disk)说:我读取和写入高达 1000MB/秒

mysql说:我单机TPS10000+

nginx说:我单机QPS10W+

瓜哥说:给我一台56核200G高配物理机,我可以创建一个单机QPS1000W

不在同一维度,没有任何前提,无法比较谁更牛。“我的系统算不算高并发?”这个问题就如同一个女孩子爱问的问题:“我美不美?”

三、高并发的本质

俗话说:「没有对比就没有伤害」。算不算高并发,这个问题的答案需要加对比和前提。

对比包括:

-业界:在业界同类产品中并发量处于什么位置。举个栗子 ,美团外卖的日单量是千万级别,一个系统日单量在百万,虽然差一个数量级,但是相比大多数公司已经很不错。

-自身:在自身系统中,并发问题是否已经是系统的瓶颈?如果是,这么这个瓶颈怎么打破?如果不是,那当初架构设计的时候是怎么保证并发不是问题的?(别告诉我:是通过系统没有访问量来保证的[擦汗])。

前提包括:

-业务复杂度:举个栗子 ,访问百度首页的时间基本就是看自己家的网速,通常情况下都是点一下就看到结果了。而扫描二维码支付,通常需要等很久,虽然这可能已经是业界最牛的支付公司出品了。

-配置:用高配物理机得出的数据和最老最低配的虚拟器上的出来的结果是无法比较的。通常的配置有:cpu、内存、磁盘、带宽、网卡

高并发的本质不是「多大算高并发」的一个数字,而是从架构上、设计上、编码上怎么来保证或者解决由并发引起的问题。当别人问你:“做过高并发吗?”回答者完全可以描述自己系统的各项指标,然后开始叙述自己对系统中对预防、解决并发问题作出的思考和行动。


总结

qps多少才算高并发_要大到什么程度?才算高并发?相关推荐

  1. 电脑cpu温度过高怎么办_网络资讯:电脑cpu占用过高处理办法

    今天来说一下电脑cpu占用过高处理办法这方面的一些讯息,不少朋友对电脑cpu占用过高处理办法这方面的一些讯息颇感兴趣的,小编今天就整理了一些信息,希望对有需要的朋友有所帮助. 1.安装并使用杀毒软件全 ...

  2. 唱歌如何保持高位置_声乐唱歌唱到高音如何保持高位置?

    你的意思应该是,你只能在哼鸣的时候找到高位置,但真正唱起歌来,却不知道怎么把位置换上去. 这有两种可能性 第一种是,你确实在练习的时候找到了高位置,但是因为没有换声技术,同时,也并没有真正理解高位置的 ...

  3. python要学多久才可以去找工作-Python学到什么程度才可以去找工作?掌握这4点足够了!...

    大家在学习Python的时候,有人会问"Python要学到什么程度才能出去找工作",对于在Python培训机构学习Python的同学来说这都不是问题,因为按照Python课程大纲来 ...

  4. oom 如何避免 高并发_【面试题】如何设计一个高并发系统?

    面试题 如何设计一个高并发系统? 原文链接:https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/high- ...

  5. 多线程导出excel高并发_大牛带你深入java多线程与高并发:JMH与Disruptor,确定能学会?...

    前言 今天我们讲两个内容,第一个是JMH,第二个是Disruptor.这两个内容是给大家做更进一步的这种多线程和高并发的一些专业上的处理.生产环境之中我们很可能不自己定义消息队列,而是使用 Disru ...

  6. java php python 高并发_关于php如何调用Python快速发送高并发邮件的示例代码

    1 简介 在PHP中发送邮件,通常都是封装一个php的smtp邮件类来发送邮件.但是PHP底层的socket编程相对于python来说效率是非常低的.CleverCode同时写过用python写的爬虫 ...

  7. java 计算股票高低点_[转载]股市中常用的一些计算高低点的计算方法

    朋友们观看股评文章时,常常发现那些专家或准专家发出股价在上涨到某某价位会遇到阻力或股价在下跌途中在某一价位会遇到有效支撑的判断,而股价也真的会在这一价位附近掉头向下(上涨途中)或横盘盘整.或下跌途中的 ...

  8. python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作

    1.paramiko概述 ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以 ...

  9. java项目内存使用率过高排查_项目内存或者 cpu 占用率过高如何排查

    前言:小编总结了之前生产环境cpu 占用率过高等问题,小编功力不够深厚,文章如有不对的地方,还望各位大神指正. 排查原因:客服反馈说系统访问缓慢 一. 在排查问题的过程中针对 CPU 的问题, 使用以 ...

最新文章

  1. Visual Studio 2012 Ultimate 下载和密钥以及配置文件的导入
  2. cuda 本地内存使用_CUDA 基础知识博客整理
  3. 数据、事实、实体、值对象、事务、不变性
  4. Docker从入门到实践笔记(一)
  5. 上线数据导入的几个注意事项
  6. Java并发编程—为什么 wait() 方法需要写在 while 里,而不是 if?
  7. html5监听动画结束,js判断css动画是否完成 animation,transition
  8. 蓝桥杯第六届省赛JAVA真题----循环节长度
  9. MATLAB 学习资料整理
  10. sig值怎么计算_spss结果中 F值 t值及其显著性 sig 的解释
  11. 2017年苏大计算机考研872真题及解析
  12. 串级PID控制(多闭环PID控制)的理解
  13. 破解版XMind图文安装教程
  14. 百度谷歌搜索引擎常用搜索技巧
  15. 3年已过,你知道这些目标网站,过去是如何被爬的吗?爬虫100例复盘5
  16. B2B电子商务网站建设怎么做:B2B系统开发流程、语言、架构解答
  17. 知行之桥堆内存及清理
  18. 【洛谷P2947】向右看齐
  19. greasyfork脚本怎么取消_greasy fork怎么安装脚本 greasy fork脚本安装教程-站长资讯中心...
  20. 【倾斜摄影建模技术交流】将正摄影像插入AutoCAD教程

热门文章

  1. 一看就觉得特别好的21条感悟
  2. 2020中南大学研究生招生夏令营机试题
  3. HBUILDERX怎么导入html文件,HBuilderX使用教程 HBuilderX如何导入图片
  4. 【WIN7系统不是万能滴】
  5. 如何将图片裁剪成规定尺寸?怎样裁剪多余画面尺寸?
  6. Conflux 请你“出名”啦!
  7. 秦朔-王坚:不理解在线,就没有真懂互联网
  8. 全球及中国3D打印产业投资价值调研及未来竞争趋势研究报告2021-2027年版
  9. Qt线程、事件与QObject
  10. 使用百度云同步盘和Git Extensions进行代码托管