TPS与QPS的理解及区别

                                                  TPS与QPS的理解及区别

 

TPS:(Transactions Per Second),即每秒执行的事务总数。

首先一个事务包括三个动作,即客户端请求服务端,服务端内部进行处理,服务端对客户端进行响应。

将这三个动作看成一个整体,并将之称为一个事务,若在一秒内,服务端可以完成N个事务,则这个服务端的TPS为N。

一般来说,评价系统的性能主要看系统的TPS,系统的整体性能取决于性能最低模块的TPS值。

(木桶的容量取决于最短板,当然你不能把木桶斜着放,斜着放虽然能够改变木桶容量的依赖,此时依赖变为最长板,但会产生额外的消耗,比如需要一直扶住木板,或者产生木桶歪倒的风险)


QPS:(Queries Per Second),及每秒执行的查询总数(每秒有多少的请求响应)

客户端请求一个地址时,比如百度首页,其实会产生很多的请求,比如js、css、png等,像这样的每个单个请求都可以算作查询次数。

若在一秒内,客户端请求服务端的首页,服务端返回了N个内部链接(js、css、png、html等),那么服务端的QPS就为N。

QPS反映系统的吞吐能力,更偏向于读取文件,查询数据。


若在一秒内,用户请求了百度首页并看到了首页全貌,这样就形成了一个TPS,但却形成了多个QPS。

若在一秒内,我们请求一个单调的网页,此网页只有一个html,不包含任何其他内部链接,此时TPS=QPS。

全部评论
更多博客请移步https://blog.csdn.net/qq_33591903
点赞 回复 分享
发布于 2020-03-24 16:57

相关推荐

不愿透露姓名的神秘牛友
07-15 17:24
点赞 评论 收藏
分享
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务