TPS(Transactions Per Second):每秒处理的事务数目。一个事务是指一个客户端向服务器发送请求然后服务器做出反应的过程。TPS 的过程包括:客户端请求服务端、服务端内部处理、服务端返回客户端。
例如,访问一个页面会请求服务器 3 次,那么访问这一个页面就会产生一个TPS,三个QPS。
QPS与TPS的区别:
qps为服务端每秒能执行的查询总数,比如请求一个页面,页面会有很多js,png,css等需要加载,这样的每个都算一个QPS,所以正常一个页面请求都一个TPS,如果页面有N内部请求,就有N个QPS。除非当前页面就一个html页面,其他请求都没有,那QPS=TPS。
通过一个实例来把上面几个概念串起来理解。按二八定律来看,如果每天 80% 的访问集中在 20% 的时间里,这 20% 时间就叫做峰值时间。
- 公式:( 总PV数 * 80% ) / ( 每天秒数 * 20% ) = 峰值时间每秒请求数(QPS)
- 机器:峰值时间每秒QPS / 单台机器的QPS = 需要的机器
1、每天300w PV 的在单台机器上,这台机器需要多少QPS?
( 3000000 * 0.8 ) / (86400 * 0.2 ) = 139 (QPS)
2、如果一台机器的QPS是58,需要几台机器来支持?
139 / 58 = 3
QPS一般反映服务端系统的吞吐量,偏向于查询数据。
————————————————
理解QPS、TPS、RT、吞吐量_ZERO-CSDN博客_qps rt