当前位置:网站首页>全面了解什么是TPS、QPS以及两者的区别
全面了解什么是TPS、QPS以及两者的区别
2022-08-09 11:42:00 【努力努力再努力c.】
一、TPS:(Transactions Per Second),即每秒处理的事务总数。
(1)一个事务包括三个动作,即用户操作客户端去请求服务端,服务端内部进行处理,服务端向客户端返回响应结果。
(2)即这三个动作组成的一个整体,我们称之为一个事务,若在一秒内,服务端可以完成N个事务,则我们就说这个服务端的TPS为N。
(3)一般来说,评价系统的性能主要看系统的TPS,系统的整体性能取决于性能最低的模块的TPS值。即一个木桶的容量有多大取决于它的最短板。
二、QPS:(Queries Per Second),即每秒处理的请求总数
(1)客户端请求一个地址时(即一个完整的事务操作),比如百度首页,其实不是只有一个html请求,还会产生很多其他的请求,比如css、js、jpg等等。即一个事务可能不只有一个请求,也可能会包含多个请求。
(2)若在一秒内,服务端可以处理的客户端请求的总数为M,那么我们就说这个服务端的QPS为M。
(3)QPS更能具体反映系统的吞吐能力。
三、TPS与QPS的区别
(1)若在一秒内,用户请求了百度首页并看到了首页全貌,这样就完成了一个事务(TPS=1),但其实向服务端发起了N多次请求(QPS=N)。
(2)若在一秒内,我们请求一个单调的网页,此网页只有一个html,不包含任何其他内部链接,即这个事务只会向服务端发起一次请求,那么此时自然TPS就等于QPS了。
边栏推荐
猜你喜欢
随机推荐
防止数据冒用的方法
The use of gdb tui
wait system call
学长告诉我,大厂MySQL都是通过SSH连接的
Fapi_StatusType Fapi_issueProgrammingCommand使用注意事项
Visual Studio 2017 ASP.NET Framework MVC 项目 MySQL 配置连接
Blazor Server (9) from scratch -- modify Layout
湖南进芯电子替代TIC2000的可能性
学生成绩查找系统
x86 exception handling and interrupt mechanism (2) interrupt vector table
PAT1006
网页控制台控制编辑框
结构体变量的首地址获取注意事项
Django 无法链接mysql数据库
enum in c language
x86异常处理与中断机制(1)概述中断的来源和处理方式
Redis的常用数据结构和底层实现方式
[现代控制理论]5_系统的可控性_controllability
PAT1014 未解决
Open3D point cloud average point spacing evaluation