前言

最近星球中有些小伙伴,希望我分享一些QPS和服务节点的关系。

今天就跟大家一起聊聊QPS、TPS、吞吐量、服务节点等内容。

QPS

QPS是Queries Per Second的缩写,也就是每秒查询的次数。它是对一个特定的查询服务器在规定时间内,处理流量多少的衡量标准,即每秒的响应请求数。

TPS

TPS是Transactions Per Second的缩写,也就是每秒事务数。一个事务是指一个客户端向服务器发送请求,然后服务器做出反应的过程。客户端在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。

并发量

并发量是指系统同一时刻能处理的请求数量,同样反应了系统的负载能力。

吞吐量

吞吐量是指系统在单位时间内处理请求的数量,其中QPS和TPS都是吞吐量的常用量化指标。

一个系统的吞吐量与用户请求的对cpu的消耗、外部接口、IO等紧密关联。单个请求对cpu消耗越高,IO读写速度越慢,系统吞吐能力越低,反之越高。

RT

RT是Response Time的缩写,即响应时间,系统对请求作出响应的时间,一般取平均响应时间。可以通过Nginx、Apache之类的Web Server得到。

QPS(TPS)= 并发数 / 平均响应时间

PV

PV是Page View的缩写,即页面访问量,即页面浏览量或点击量,用户每次刷新即被计算一次。

UV

UV是Unique Visitor的缩写,即独立访客,统计1天内访问某站点的用户数。可以统计服务一天的访问日志并根据用户的唯一标识去重得到。响应时间(RT):响应时间是指系统对请求作出响应的时间,一般取平均响应时间。可以通过Nginx、Apache之类的Web Server得到。

如何计算服务节点?

QPS峰值的计算公式如下:

每天 80% 的访问集中在 20% 的时间里,这 20% 时间叫做峰值时间公式:(总 PV 数 80%) / ( 每天秒数 20% ) = 峰值时间每秒请求数 (QPS)

问:每天300w PV 的在单台服务节点上,这个服务节点需要多少QPS?

答:( 3000000 0.8 ) / (86400 0.2 ) = 139 (QPS)

问:如果一个服务节点的QPS是58,需要几个服务节点来支持?

答:139 / 58 = 3

最后修改:2026 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏