当前位置:网站首页>大白话高并发(一)
大白话高并发(一)
2022-06-27 00:14:00 【你大晨哥】
背景
虽然日常curd boy,但是也要有点追求,没有场景我们自己造场景,那我就定一个200万并发秒杀的场景吧。
常用术语
1并发量
就是来了多少人啊,比如618,xxx直播间某件商品有100万人秒杀,那并发量就100万,但是不是说你来了100万我就能同一时间全给你处理了,咱们可以10万10万的处理。
2吞吐量
吞吐量是单位时间内系统处理客户请求的数量。说白了就是1秒内能处理多少。
在并发量较低的情况下,吞吐量与并发量成正比,此时后台处理能力充足。当并发量到达一定的数量后,服务器处理能力不足(线程切换),吞吐量反而降低。
比如刚开始并发是10个,每个请求的响应时间是0.01,那吞吐量就是1000,后来加大了并发变成了100请求的响应时间还是0.01那吞吐量就是10000,后来把并发加到了10000每个请求响应时间变成1.1秒,那吞吐量就变成了9000左右。
TPS、QPS
如果说kg是重量的标准,那么TPS就是QPS的衡量标准,你说服务器的吞吐量大,怎么叫大,100qps/s 比 50qps/s 大,有理有据才可以。
TPS:Transactions Per Second(每秒事务处理数),指服务器每秒处理的事务次数。一般用于评估数据库、交易系统的基准性能。
QPS:Queries Per Second(查询量/秒),是服务器每秒能够处理的查询次数,例如域名服务器、接口、Mysql查询性能。
那tps和qps有什么区别呢?
这里引用别人的一个回答:
分享下自己的理解:TPS 也就是 transactions per second,反映的是做一个事情,1s能做多少次。它更关心的是一个事情能够做多少次。比如说,我们转账,A用户向B用户转账,1s 能够支持多少笔这样的操作。以转账举例:支付系统有1个接口,支持A向B转账;账务系统有1接口,支持某个用户减少多少钱。我们正常的转账流程,就是支付系统调用2次账务系统,A用户减钱1次,B用户加钱1次。业务人员不懂这些专业技术词汇,提出需求说就要0点支持10W笔转账操作,那么技术人员一般怎么描述,那就是:
支付系统该转账接口支持 TPS 10W。
账务系统该转账接口支持 TPS 20W。
QPS 也就是 queries per second,字面意思反映的是每秒能够查多少次。因为有这个 query 查询这个单词,无论看 wiki 还是 百度百科,都说的是针对查询的操作,1s能够支持多少次。我觉得提到这些术语主要是要知道他想表达什么。比如你的老大和你说,我们这个转账业务要支持 10W 的 TPS,你要分清楚是整个业务 10W TPS,还是说打到我们系统的接口量就是 10W TPS,因为业务支持的量和调用到我们系统的接口不一定1:1。比如你的同事和你说,我们这个查询接口支持 100W TPS。虽然按照定义来说,用 QPS 来表达更合适,但是你知道他想表达的就是这个接口支持这么多 QPS 就可以了。有人和你吹牛说,系统支持多少多少 QPS。你就可以留个心眼,一般查询操作相对来说还是比非查询操作简单点的,甚至说加缓存后都可能没打到DB,所以也没什么了不起。但是如果说 TPS 的话,一般来说,技术含量还是会相对高些的。
边栏推荐
- No clue about complex data?
- 超硬核!华为智慧屏上的家庭相册竟可以自动精准分类?
- 冲刺强基计划数学物理专题二
- 国产框架MindSpore联合山水自然保护中心,寻找、保护「中华水塔」中的宝藏生命
- Other service registration and discovery
- 滑环选型选购时需要注意的技巧
- CEC-I 中华学习机使用说明与问答
- 用代码生成流程图,Markdown的使用方法
- ArcGIS 镶嵌数据集切片丢失问题处理
- 05 | standard design (Part 2): how to standardize the different styles of commit information, which are difficult to read?
猜你喜欢

Competition Registration | one of the key ai+ scientific computing competitions - China open source scientific software creativity competition, competing for 100000 bonus!

07 | 工作流设计:如何设计合理的多人开发模式?

CEC-I 中华学习机使用说明与问答

2022年地理信息系统与遥感专业就业前景与升学高校排名选择

No clue about complex data?

解决unable to create a folder to save the sketch: mkdir sketch

如何通俗易懂的描述机器学习的流程?

Batch generate folders based on file names

Lambda表达式

Memorizing byte order of big and small end
随机推荐
自定义JSP[if,foreach,数据,select]标签
Great health industry annual must attend event, 2022 Shandong International Great Health Industry Expo
kubernetes可视化界面dashboard
1+1<2 ?! HESIC论文解读
超越锂电池——未来电池的概念
复杂数据没头绪?
统计无向图中无法互相到达点对数[经典建邻接表+DFS统计 -> 并查集优化][并查集手册/写的详细]
安利!如何提优质的ISSUE?学霸是这样写的!
No clue about complex data?
05 | 规范设计(下):commit 信息风格迥异、难以阅读,如何规范?
技术干货|什么是大模型?超大模型?Foundation Model?
Using physical information neural network to solve hydrodynamics equations
Redis detailed tutorial
Big guys talk about the experience sharing of the operation of the cutting-edge mindspore open source community. Come up with a small notebook!
高清滑环生产过程当中的质量如何把控
Deep learning method for solving mean field game theory problems
Simulation of delta variant strain of novel coronavirus (mindsponge application)
Is there anyone who doesn't know the three cores of concurrent programming?
这3个并发编程的核心,竟然还有人不知道?
解决unable to create a folder to save the sketch: mkdir sketch