QPS和RPM的全称
RPM 和 QPS 是系统性能监控中常见的指标,它们的全称及含义如下:
RPM
- 全称:Requests Per Minute(每分钟请求数)
- 用途:统计单位时间内(每分钟)处理的请求总量,常用于衡量服务的请求频率或负载情况。
- 场景:适用于需要按分钟粒度分析流量的场景(如日志监控、计费统计等)。
QPS
- 全称:Queries Per Second(每秒查询数)
- 用途:衡量系统每秒处理的请求或查询数量,是评估服务吞吐量的核心指标。
- 场景:高并发系统(如 API 网关、数据库)的性能压测和容量规划常用 QPS。
一般对于一个服务测试性能效率,都会用QPS衡量。
那就有一个问题,为什么PS的时候用query?PM的时候为什么用request?也就是说,为什么不用QPM,不用RPS?
1. QPS vs RPS:本质相同,但习惯用法不同
- QPS(Queries Per Second) 和 RPS(Requests Per Second) 在数值上是等价的(1 QPS = 1 RPS),但术语偏好因领域而异:
- QPS 更常见于数据库、搜索引擎等“查询密集型”系统(如 MySQL、Elasticsearch)。
- RPS 更通用,适用于 HTTP 请求、API 调用等场景(如 Nginx、Web 服务)。
- 为什么用 QPS?
在性能压测中,秒级粒度(QPS/RPS)能更精准反映瞬时负载(如突发流量),而分钟级(RPM/QPM)会平滑波动,掩盖峰值问题。 - 为什么不用QPM?术语一致性:RPM 的“Requests”更通用(涵盖查询、写入、混合操作),而 QPM 的“Queries”可能局限在只读场景。