好好爱自己!

【转】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、低延时系统,是一个很好的系统,轻轻松松地快速处理各种请求,来一个灭一个。值得一提的是,此时并发数很低,但这不表明系统实际能够承受的并发数很低,它实际上可能承受很高的并发数。

posted @   立志做一个好的程序员  阅读(208)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 我干了两个月的大项目,开源了!
· 千万级的大表,如何做性能调优?
· 盘点!HelloGitHub 年度热门开源项目
· Phi小模型开发教程:用C#开发本地部署AI聊天工具,只需CPU,不需要GPU,3G内存就可以运行,
· 你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》
历史上的今天:
2023-03-12 【转】Golang-RPC(五):golang的net-rpc结合protobuf实现rpc通讯
2023-03-12 【转】git帮助阅读开源项目
2023-03-12 【转】Golang Reflect反射的使用详解1 --- makeFunc的使用
2020-03-12 【转】golang 并发程序写入map两种实现方式sync.Mutex和chan的效率对比
2018-03-12 php 获取TZ时间格式
2014-03-12 html 页面视图中的资源文件(css/js/image)的路径问题。

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示