单位类型 | 包含的具体单位 | 换算标准说明 |
容量相关单位 |
| Redis 监控指标的容量相关单位支持如下两种换算标准:
|
数量相关单位 |
| 按照 SI 标准,将 1000 作为词头进行单位换算,换算时会在基础单位前增加 K(Kilo,即 1000)、M(Mega,即 1000000)、G(Giga,即 1000000000)等词头。 例如,峰值已使用连接数的基础单位为 Count,若峰值已使用连接数的监控数值较大,控制台上的单位可能会调整为 KCount、MCount、GCount 等。 |
时间相关单位 | µs | 按照国际单位制进行换算,例如微秒(µs)、毫秒(ms)、秒(s)、分(min)、小时(h)等。 |
其他单位 | % | 不涉及单位换算。 |
命令族 | 具体命令 |
List | BLPOP、BRPOP、BRPOPLPUSH |
Sorted Set | BZPOPMIN、BZPOPMAX |
Stream | XREAD、XREADGROUP |
场景分类 | | 说明 | 命令请求转发示意图 |
同一命令请求,在代理节点和数据节点的单个命令监控页签下展示的 QPS 监控指标值不同 | 代理节点的 QPS 数值大于数据节点 | 部分命令(如 PING、 ECHO、TIME 等)发送到代理节点之后不会被转发至数据节点,代理节点会直接返回命令结果,那么该命令请求仅会被代理节点采集,而不会被数据节点采集,因此,代理节点上关于该命令请求的 QPS 数值会大于数据节点的数值。 例如,您向 Redis 发送 PING 命令后,代理节点会直接返回 Pong,而不会将该命令请求转发至数据节点。 | |
| 代理节点的 QPS 数值等于数据节点 | 在如下情况中,代理节点的 QPS 数值会等于数据节点:
|
|
| 代理节点的 QPS 数值小于数据节点 | 部分支持跨 slot 的多 key 命令,从代理节点转发至数据节点时可能会被拆分成多条命令分别发往 key 所在的数据节点。 例如,您向 Redis 发送了一条 MGET key1 key2 key3 命令,其中 key1 在数据节点 1, key2 和 key3 均在数据节点 2。 那么该命令请求会先从您的客户端发送到代理节点(即被代理节点采集),然后代理节点会将该命令拆分为 GET key1 和 MGET key2 key3 两条命令并分别发往数据节点 1 和数据节点 2 (即被数据节点 1 和数据节点 2 分别采集),此时代理节点上关于该命令请求的 QPS 数值会小于数据节点的数值。 | |
同一命令请求,在代理节点和数据节点的单个命令监控页签下展示的命令不同 | | 部分支持跨 slot 的多 key 命令,从代理节点转发至数据节点时会可能会被改写。 例如,您向 Redis 发送了一条 MGET key1 key2 命令,其中 key1 在数据节点 1, key2 在数据节点 2。 那么该命令请求从客户端发送到代理节点后会被改写为 GET key1 和 GET key2 两条命令,并分别发往数据节点 1 和数据节点 2。 | |