面试官:如何理解QPS,TPS,RT?

简介: 面试官:如何理解QPS,TPS,RT?

TPS(Transactions Pre Second):tps为事务每秒的请求次数,事务是什么呢?spring框架有本身自带的事务传播性,数据库也有事务,当数据库开启事务后,当前线程改变数据库数据,并未提交当前事务,那其他线程读数据库的时候会出现脏读,幻读。所以从上面可以看出来,一个事务包含包含请求,处理,响应。


1、客户端吧请求发给服务端。

2、服务端处理当前业务。

3、服务端吧结果响应给客户端。


比如进入一个页面,1s内有N次请求并返回,这个服务端的TPS就是N。

TPS一般反映服务端系统的性能,系统性能评价以最低的TPS值为准。

 

QPS(Queries Pre Second):qps为服务端每秒能执行的查询总数,比如请求一个页面,页面会有很多js,png,css等需要加载,这样的每个都算一个QPS,所以正常一个页面请求都一个TPS,如果页面有N内部请求,就有N个QPS。除非当前页面就一个html页面,其他请求都没有,那QPS=TPS。


QPS一般反映服务端系统的吞吐量,偏向于查询数据。

 

RT(Response Time):从全称可以看到,RT表示服务端的响应时间,此时间是客户端发起请求,到服务端返回结果,这段时间为响应时间,因为每个接口处理的业务逻辑不同,有的复杂有的简单,所以一般取平均响应时间。


相关文章
|
消息中间件 JavaScript 小程序
面试官:你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗?
面试官:你了解 QPS、TPS、RT、吞吐量 这些高并发性能指标吗?
|
10天前
|
存储 算法 Java
JAVA后端开发面试题库
JAVA后端开发面试题库
19 1
|
15天前
|
缓存 安全 Java
【Java面试——并发基础、并发关键字】
随着硬件指令集的发展,我们可以使用基于冲突检测的乐观并发策略: 先进行操作,如果没有其它线程争用共享数据,那操作就成功了,否则采取补偿措施(不断地重试,直到成功为止)。这种乐观的并发策略的许多实现都不需要将线程阻塞,因此这种同步操作称为非阻塞同步。 乐观锁需要操作和冲突检测这两个步骤具备原子性,这里就不能再使用互斥同步来保证了,只能靠硬件来完成。硬件支持的原子性操作最典型的是: 比较并交换(Compare-and-Swap,CAS)。CAS 指令需要有 3 个操作数,分别是内存地址 V、旧的预期值 A 和新值 B。当执行操作时,只有当 V 的值等于 A,才将 V 的值更新为 B。
|
23天前
|
SQL 存储 Java
致远互联java实习生面试
致远互联java实习生面试
34 0
|
23天前
|
Java
java面试基础 -- 普通类 & 抽象类 & 接口
java面试基础 -- 普通类 & 抽象类 & 接口
26 0
|
23天前
|
存储 安全 Java
java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
java面试基础 -- ArrayList 和 LinkedList有什么区别, ArrayList和Vector呢?
28 0
|
23天前
|
Java
java面试基础 -- 方法重载 & 方法重写
java面试基础 -- 方法重载 & 方法重写
13 0
|
25天前
|
消息中间件 存储 Java
Java分布式技术面试总结(全面,实时更新)
Java分布式技术面试总结(全面,实时更新)
|
25天前
|
监控 Java Nacos
Java微服务框架面试总结(全面,实时更新)
Java微服务框架面试总结(全面,实时更新)
|
25天前
|
缓存 NoSQL Redis
Java技术栈Redis面试总结(全面,实时更新)
Java技术栈Redis面试总结(全面,实时更新)