首页 > 其他分享 >【转】QPS和并发数的关系

【转】QPS和并发数的关系

时间:2024-03-12 17:55:40浏览次数:28  
标签:关系 请求 并发 系统 耗时 趋近 QPS

 

原文: https://www.cnblogs.com/ooo0/p/15963700.html

--------------------

 

QPS:    请求进入的速度

并发数: 系统中同时存在的请求数

 

根据Little's Law,我们能得到如下的关系式:

并发数 = QPS * 耗时

 

以大学招生为例:大一新生的招收速度是5000人/年,每个学生在大学停留4年,整个大学的人数是20000,于是(下面的QPS改为以年为单位):

QPS 耗时 并发数
5000人/年 4年 20000人


以某公司为例:180000员工,必须早上8:30-9:00之间在考勤系统签到,每次签到在系统需要停留0.1秒,于是:

QPS 耗时 并发数
100人/秒 0.1秒 10人


以动物园为例:每秒有1个人进入动物园,每个人在动物园中停留2小时,于是:

QPS 耗时 并发数
1人/秒 2*3600秒 7200人


假设在理想情况下,某系统的请求进入速度是1亿次/秒,系统处理的时间趋近为0,那么这个系统的并发量是多少呢?很显然:

QPS 耗时 并发数
1亿次/秒 趋近0 趋近0次

可见,虽然每秒有1亿次请求,但在某一随机时刻观察系统,会发现系统中不存在请求堆积的问题,系统的并发数趋近0.这是一个高QPS、低延时系统,是一个很好的系统,轻轻松松地快速处理各种请求,来一个灭一个。值得一提的是,此时并发数很低,但这不表明系统实际能够承受的并发数很低,它实际上可能承受很高的并发数。

标签:关系,请求,并发,系统,耗时,趋近,QPS
From: https://www.cnblogs.com/oxspirt/p/18068887

相关文章

  • Qps如何计算?
    1.QPS说明:QPS即每秒查询率,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。2.每秒查询率因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,即为QPS。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。3.计算关系:QPS=并发量/平均响应时......
  • c++从零实现reactor高并发服务器!!!
    环境准备linux虚拟机安装升级c/c++编译器gcc/g++选项源代码文件1源代码文件2...源代码文件n-o指定输出的文件名(不能和源文件同名默认是a.out)-g调试-On链接时优化减小体积(n=1-3)-c只编译用于生成库-std=c++11支持c++11标准安装man功能man级别接口......
  • MySQL数据库表关系详解
    MySQL数据库表关系详解(1)一对一一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面一对一的关系就是一种特殊的多对多的关系,一张表A中的一条记录只能对应另一张表B中的一条记录,另一张表B中的一条记......
  • Java高并发讲解:守护线程——在源代码中分析setDaemon()
    Java高并发讲解:守护线程——在源代码中分析setDaemon()提出问题我们都知道Java线程分为主线程和守护线程,守护线程是需要手动指定的(setDaemon(true)......
  • 网站高并发
    最近两周官网出现一个问题,就是访问速度很慢,开始寻找是某个业务文件被清除了找不到,然后去修改代码,再次上线的时候又出现了相同问题。然后将日志功能开启,今天出现问题去查日志发现出现  java.io.IOException:打开的文件过多 这个错误,查找资料,说在linux情况下每个应用程序打开......
  • 并发修改异常
    什么是并发修改异常:当我们在遍历实现了collection接口与iterator接口的集合时(List、Set、Map),我们可以通过遍历索引也可以通过迭代器进行遍历。在我们使用迭代器进行遍历集合的时候,会获取到当前集合的迭代对象。在里面有封装了迭代器的remove方法与集合自带的remove方法,如果我们......
  • 这个中国亲戚关系计算器让你告别“社死”
    大家好,我是Java陈序员。由于为了生活奔波,常年在外,导致很多关系稍疏远的亲戚之间来往并不多。因此节假日回家时,往往会搞不清楚哪位亲戚应该喊什么称呼,很容易“社死”。今天给大家介绍一个亲戚关系计算器,让你快速的计算出正确的亲戚称谓!关注微信公众号:【Java陈序员】,获取开源......
  • 多线程系列(十六) -常用并发原子类详解
    一、简介在Java的java.util.concurrent包中,除了提供底层锁、并发同步等工具类以外,还提供了一组原子操作类,大多以Atomic开头,他们位于java.util.concurrent.atomic包下。所谓原子类操作,顾名思义,就是这个操作要么全部执行成功,要么全部执行失败,是保证并发编程安全的重要一环。相......
  • 分布式锁——JVM锁、MySQL锁解决多线程下并发争抢资源
    分布式锁——JVM锁、MySQL锁解决库存超卖问题引入库存扣案例需求背景电商项目中,用户购买商品后,会对商品的库存进行扣减。需求实现根据用户购买商品及商品数量,对商品的库存进行指定数量的扣减publicStringdeductStock(LonggoodsId,Integercount){//1.查询商品......
  • sqlalchemy关系操作
    一对多关系models表创建importdatetimefromsqlalchemyimportcreate_enginefromsqlalchemy.ormimportdeclarative_base,relationshipfromsqlalchemyimportColumn,Integer,String,Text,ForeignKey,DateTime,UniqueConstraint,IndexBase=declarative_base......