QPS(每秒查询率)和TPS(吞吐量)初步理解

1.QPS(每秒查询率)- Queries Per Second

含义:每秒的响应请求数,即最大吞吐能力;可衡量域名系统服务器其机器的性能。
应用:可以根据业务系统中峰值时间内的QPS来决定单台机器的QPS或所需机器数量。

峰值时间:如果当天80%的访问量集中在当天20%的时间内,这20%的时间即为峰值时间
峰值时间QPS:[(总访问量PV*80%) ÷ (每天秒数*20%)] ==> [(总访问量PV*80%) ÷ 17280]

假设每天总访问量为500万,
如果只有一台机器的话,那么这台机器的QPS至少要比峰值时间QPS高,即QPS至少达到2321才可以支撑业务需求;
如果只知道单台机器的QPS最高为100,则至少需要32台机器

2.TPS(吞吐量)- Transactions Per Second

含义:服务器每秒处理的事务数

事务指一个客户端向服务器发送请求,然后服务器返回结果的过程。
当客户端向服务器发送请求时记录开始时间,收到服务器响应后结束计时,即可计算此次事务耗时;由此可计算某个时间段内完成的事务个数。

QPS类似TPS但不等同于TPS,一个TPS可能对应多个QPS。

如客户端访问Index页面,服务器收到请求进行处理并返回给客户端请求结果,是一个事务,即一个TPS;
客户端进行请求时,可能会请求多次(例html一次、css一次、js一次),每次对应一个QPS。
上述访问一次Index页面,便会产生一个TPS,三个QPS


  1. [(500W*80%) ÷ 17280] ↩︎

  2. 峰值时间QPS ÷ 单台机器QPS ==> 232 /100 ↩︎


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部