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

it2024-11-28  26

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


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

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

最新回复(0)