【转】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、低延时系统,是一个很好的系统,轻轻松松地快速处理各种请求,来一个灭一个。值得一提的是,此时并发数很低,但这不表明系统实际能够承受的并发数很低,它实际上可能承受很高的并发数。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 我干了两个月的大项目,开源了!
· 千万级的大表,如何做性能调优?
· 盘点!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)的路径问题。