服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

架构师面试必问:QPS、TPS、并发用户数、吞吐量,傻傻分不清??

日期: 来源:架构之路收集编辑:点击关注 

点击关注公众号,架构干货及时送达

来源:juejin.im/post/5c2cb5e15188257a937fbfaf

1、QPS

QPSQueries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。

2、TPS

TPS Transactions Per Second 也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,

3、QPS和TPS区别

个人理解如下:

1、Tps即每秒处理事务数,包括了

  • 用户请求服务器

  • 服务器自己的内部处理

  • 服务器返回给用户

这三个过程,每秒能够完成N个这三个过程,Tps也就是N;

2、Qps基本类似于Tps,但是不同的是,对于一个页面的一次访问,形成一个Tps;但一次页面请求,可能产生多次对服务器的请求,服务器对这些请求,就可计入“Qps”之中。

例子: 

例如:访问一个页面会请求服务器3次,一次放,产生一个“T”,产生3个“Q”

例如:一个大胃王一秒能吃10个包子,一个女孩子0.1秒能吃1个包子,那么他们是不是一样的呢?答案是否定的,因为这个女孩子不可能在一秒钟吃下10个包子,她可能要吃很久。这个时候这个大胃王就相当于TPS,而这个女孩子则是QPS。虽然很相似,但其实是不同的。

4、并发数

并发数(并发度):指系统同时能处理的请求数量,同样反应了系统的负载能力。这个数值可以分析机器1s内的访问日志数量来得到。

想面试架构师?架构师问题什么?建议在Java面试库小程序在线刷题,涵盖 2000+ 道 Java 面试题,几乎覆盖了所有主流技术面试题。

5、吐吞量

吞吐量是指系统在单位时间内处理请求的数量,TPS、QPS都是吞吐量的常用量化指标。

系统吞吐量要素

一个系统的吞吐量(承压能力)与request(请求)对cpu的消耗,外部接口,IO等等紧密关联。

单个request 对cpu消耗越高,外部系统接口,IO影响速度越慢,系统吞吐能力越低,反之越高。

想成为架构师?这份《史上最全架构师知识图谱》分享给你。

重要参数 

QPS(TPS),并发数,响应时间

  • QPS(TPS):每秒钟request/事务 数量

  • 并发数:系统同时处理的request/事务数

  • 响应时间:一般取平均响应时间

关系

QPS(TPS)=并发数/平均响应时间

一个系统吞吐量通常有QPS(TPS),并发数两个因素决定,每套系统这个两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换,内存等等其他消耗导致系统性能下降。

6、PV

PV(Page View):页面访问量,即页面浏览量或点击量,用户每次刷新即被计算一次。可以统计服务一天的访问日志得到。

7、UV

UV(Unique Visitor):独立访客,统计1天内访问某站点的用户数。可以统计服务一天的访问日志并根据用户的唯一标识去重得到。响应时间(RT):响应时间是指系统对请求作出响应的时间,一般取平均响应时间。可以通过Nginx、Apache之类的Web Server得到。

8、DAU

DAU(Daily Active User),日活跃用户数量。常用于反映网站、互联网应用或网络游戏的运营情况。DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),与UV概念相似

9、MAU

MAU(Month Active User):月活跃用户数量,指网站、app等去重后的月活跃用户数量

10、系统吞吐量评估

我们在做系统设计的时候就需要考虑CPU运算,IO,外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常情况下,我们面对需求,我们评估出来的出来QPS,并发数之外,还有另外一个维度:日pv。

通过观察系统的访问日志发现,在用户量很大的情况下,各个时间周期内的同一时间段的访问流量几乎一样。比如工作日的每天早上。只要能拿到日流量图和QPS我们就可以推算日流量。

通常的技术方法:

1、找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

2、通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。

11、软件性能测试的基本概念和计算公式

软件做性能测试时需要关注哪些性能呢? 

首先,开发软件的目的是为了让用户使用,我们先站在用户的角度分析一下,用户需要关注哪些性能。

对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。

也就是我们所说的响应时间,当相应时间较小时,用户体验是很好的,当然用户体验的响应时间包括个人主观因素和客观响应时间,在设计软件时,我们就需要 考虑到如何更好地结合这两部分达到用户最佳的体验。如:用户在大数据量查询时,我们可以将先提取出来的数据展示给用户,在用户看的过程中继续进行数据检 索,这时用户并不知道我们后台在做什么。

用户关注的是用户操作的相应时间。

其次,我们站在管理员的角度考虑需要关注的性能点。

1、 响应时间  
2、 服务器资源使用情况是否合理  
3、 应用服务器和数据库资源使用是否合理  
4、 系统能否实现扩展  
5、 系统最多支持多少用户访问、系统最大业务处理量是多少  
6、 系统性能可能存在的瓶颈在哪里  
7、 更换那些设备可以提高性能  
8、 系统能否支持7×24小时的业务访问

再次,站在开发(设计)人员角度去考虑。

1、 架构设计是否合理  
2、 数据库设计是否合理  
3、 代码是否存在性能方面的问题  
4、 系统中是否有不合理的内存使用方式  
5、 系统中是否存在不合理的线程同步方式  
6、 系统中是否存在不合理的资源竞争

END



最近好文


1、史上最全架构师知识图谱(纯干货)

2、打造一个 API 快速开发平台,牛逼!

3、图解分库分表,写的太好了!

4、技术总监需要会些什么?也太难了!

5、监控界的最强王者,没有之一!




——更多架构干货请关注公众号架构之路——

好文!点个在看吧!

相关阅读

  • Empire CMS v7.5个人空间伪造任意用户留言

  • 网安引领时代,弥天点亮未来 0x00故事是这样的程序版本:EmpireCMS_7.5_SC_UTF8漏洞分析:1.当查看代码文件,插入留言的时候,从getcvar('mluserid')获取uid,然后当$uid存在时
  • 王兴的「外卖」,张一鸣抢得走吗?

  • 来源丨豹变(ID:baobiannews)作者 | 朱晓宇编辑 | 刘杨题图丨图虫创意“不着急吃就选抖音,骑手接单需要等,可能要比美团慢很多。”一位最近刚刚入驻抖音的商家负责人梁欢称,用户下
  • 自打用上Notion AI,ChatGPT都不香了!

  • 来源丨硅星人(ID:guixingren123)作者丨Juny编辑丨VivkyXiao题图丨Notion官网去年11月底,当ChatGPT横空出世、惊艳亮相的时候,很多人可能并不知道,当时在硅谷另一个角落,百亿生产力
  • 李想的经营理念 |【亿万笔记】

  • 3月2日,在中美两端,汽车行业有两场活动在前后脚进行,一场是特斯拉的投资者日,一场是理想汽车的春季媒体沟通会。伊隆-马斯克从地球能源现状出发,思考地球的能源转型之路;李想则是
  • TikTok又遭欧洲封禁

  • TikTok又双叒叕遭封禁2月27日,美国与加拿大政府分别宣布,禁止政府设备使用TikTok。紧接着,3月1日,欧洲议会发言人表示,将于今年3月20日起,禁止其雇员在官方手机上使用TikTok。五年

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 第三邻国的执念,是时候放下了

  • 作为夹在中俄之间的国家,这三十多年来,蒙古国都想发展所谓的“第三邻国。但执着了这么久的蒙古,是时候该认清,这条道路其实行不通了。中国、俄罗斯、蒙古国旗20世纪90年代,时任美
  • 中亚的经营,还是交给中国放心

  • 尽管俄方可能不想承认,但不可否认的是,自俄乌冲突爆发后,俄罗斯在中亚地区的影响力已大不如从前,正因如此,美国嗅到了趁虚而入的机会。面对苦心经营多年的中亚地区,俄方自然是不甘
  • 要中国来做?美国太看得起自己

  • 不停警告中国不许军援俄罗斯后,美国却要求中国向乌克兰提供军事支持。要中国给乌克兰提供武器,也不知道美国是太看得起自己了,还是对我们中国有什么误解。中国和俄罗斯日益增加
  • 尹锡悦的亲美政策,让韩前高官忧心忡忡

  • 尹锡悦政府对美国表现出的过度依赖,引起了韩国国内一些政治家们的担忧。韩国统一部前长官丁世铉觉得,现在美国和韩国关系,就类似于明朝和李氏朝鲜的关系,他担心历史的一幕会再次