

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Valkey 和 Redis OSS 的指标
<a name="CacheMetrics.Redis"></a>

`Amazon ElastiCache` 命名空间包括以下 Valkey 和 Redis OSS 指标。使用 Valkey 引擎时，这些指标是相同的。

除 `ReplicationLag`、`EngineCPUUtilization`、`SuccessfulWriteRequestLatency` 和 `SuccessfulReadRequestLatency` 之外，这些指标均源自 **info** 命令。每项指标均是按照缓存节点级计算的。

有关该**info**命令的完整文档，请参阅 [http://valkey。 io/commands/info](https://valkey.io/commands/info)。

**另请参阅**
+ [主机级指标](CacheMetrics.HostLevel.md)

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/AmazonElastiCache/latest/dg/CacheMetrics.Redis.html)

**发动机CPUUtilization 可用性**  
AWS以下列出的区域适用于所有支持的节点类型。


| Region |  区域名称 | 
| --- | --- | 
| us-east-2 | 美国东部（俄亥俄州） | 
| us-east-1 | 美国东部（弗吉尼亚州北部） | 
| us-west-1 | 美国西部（加利福尼亚北部） | 
| us-west-2 | 美国西部（俄勒冈） | 
| ap-northeast-1 | 亚太地区（东京） | 
| ap-northeast-2 | 亚太地区（首尔） | 
| ap-northeast-3 | 亚太地区（大阪） | 
| ap-east-1 | 亚太地区（香港） | 
| ap-south-1 | Asia Pacific (Mumbai) | 
| ap-southeast-1 | 亚太地区（新加坡） | 
| ap-southeast-2 | 亚太地区（悉尼） | 
| ap-southeast-3 | 亚太地区（雅加达） | 
| ca-central-1 | 加拿大（中部） | 
| cn-north-1 | 中国（北京） | 
| cn-northwest-2 | 中国（宁夏） | 
| me-south-1 | 中东（巴林） | 
| eu-central-1 | 欧洲地区（法兰克福） | 
| eu-west-1 | 欧洲地区（爱尔兰） | 
| eu-west-2 | 欧洲地区（伦敦） | 
| eu-west-3 | 欧洲地区（巴黎） | 
| eu-south-1 | 欧洲地区（米兰） | 
| af-south-1 | 非洲（开普敦） | 
| eu-north-1 | 欧洲地区（斯德哥尔摩） | 
| sa-east-1 | 南美洲（圣保罗） | 
| us-gov-west-1 | AWS GovCloud （美国西部） | 
| us-gov-east-1 | AWS GovCloud （美国东部） | 

以下是一些类型的命令的集合，派生自 **info commandstats**。commandstats 部分提供基于命令类型的统计数据，包括调用次数、这些命令消耗的总 CPU 时间以及每个命令执行所消耗的平均 CPU 时间。对于每种命令类型，都会添加以下行：`cmdstat_XXX: calls=XXX,usec=XXX,usec_per_call=XXX`。

下面列出的延迟指标是使用 [INFO](https://valkey.io/commands/info) 中的 commandstats 统计数据计算得出的。计算方式如下：`delta(usec)/delta(calls)`。`delta` 计算为一分钟内的差异。延迟定义为处理命令所花费 ElastiCache 的 CPU 时间。请注意，对于使用数据分层的集群，这些测量值并未包含从 SSD 提取项目所需的时间。

有关可用命令的完整列表，请参阅 Valkey 文档中的[命令](https://valkey.io/commands)。


| 指标  | 说明  | 单位  | 
| --- | --- | --- | 
| ClusterBasedCmds | 基于集群的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于集群（cluster info、cluster slot 等）的命令的总和。 | 计数 | 
| ClusterBasedCmdsLatency | 基于集群的命令的延迟。 | 微秒 | 
| EvalBasedCmds | 基于 eval 的命令的命令总数。这是根据 commandstats 统计数据得出的，方法是计算 eval、evalsha 的总和。 | 计数 | 
| EvalBasedCmdsLatency | 基于 Eval 的命令的延迟。 | 微秒 | 
| GeoSpatialBasedCmds | 基于地理空间的命令的命令总数。这是根据 commandstats 统计数据得出的。它是通过汇总所有地理类型的命令的总和得出的：geoadd、geodist、geohash、geopos、georadius 和 georadiusbymember。 | 计数 | 
| GeoSpatialBasedCmdsLatency | 基于地理空间的命令的延迟。 | 微秒 | 
| GetTypeCmds | read-only 类型命令的总数。这是根据 commandstats 统计数据得出的，方法是计算所有 read-only 类型命令（get、hget、scard、lrange 等）的总和。 | 计数 | 
|  GetTypeCmdsLatency |  读取命令的延迟。 | 微秒 | 
| HashBasedCmds | 基于哈希的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于一个或多个哈希的命令（hget、hkeys、hvals、hdel 等）的总和。 | 计数 | 
|  HashBasedCmdsLatency |  基于哈希的命令的延迟。 | 微秒 | 
| HyperLogLogBasedCmds | 基于 HyperLogLog 的命令的总数。这是根据 commandstats 统计数据得出的，方法是计算所有 pf 类型的命令（pfadd、pfcount、pfmerge 等）的总和。 | 计数 | 
|  HyperLogLogBasedCmdsLatency |  HyperLogLog基于命令的延迟。 | 微秒 | 
| JsonBasedCmds | JSON 命令的总数，包括读取和写入命令。这是根据 commandstats 统计数据得出的，方法是计算所有作用于 JSON 键的 JSON 命令的总和。 | 计数 | 
| JsonBasedCmdsLatency | 所有 JSON 命令的延迟，包括读取和写入命令。 | 微秒 | 
| JsonBasedGetCmds | JSON 只读命令的总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于 JSON 键的 JSON 读取命令的总和。 | 计数 | 
| JsonBasedGetCmdsLatency | JSON 只读命令的延迟。 | 微秒 | 
| JsonBasedSetCmds | JSON 写入命令的总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于 JSON 键的 JSON 写入命令的总和。 | 计数 | 
| JsonBasedSetCmdsLatency | JSON 写入命令的延迟。 | 微秒 | 
| KeyBasedCmds | 基于密钥的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于多个数据结构中的一个或多个键的命令（del、expire、rename 等）的总和。 | 计数 | 
|  KeyBasedCmdsLatency |  基于键的命令的延迟。 | 微秒 | 
| ListBasedCmds | 基于列表的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于一个或多个列表的命令（lindex、lrange、lpush、ltrim 等）的总和。 | 计数 | 
|  ListBasedCmdsLatency |  基于列表的命令的延迟。 | 微秒 | 
| NonKeyTypeCmds | 不基于键的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有不作用于某个键的命令（例如 acl、dbsize 或 info 等）的总和。 | 计数 | 
| NonKeyTypeCmdsLatency |  non-key-based命令延迟。 | 微秒 | 
| PubSubBasedCmds |  pub/sub 功能命令总数。这是从commandstats统计数据中得出的，方法是将所有用于 pub/sub 功能的命令相加：psubscribepublish、pubsub、punsubscribe、ssubscribe、、sunsubscribe、spublishsubscribe、和unsubscribe。 | 计数 | 
| PubSubBasedCmdsLatency | PubSub-based 命令的延迟。 | 微秒 | 
| SetBasedCmds | 基于设置的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于一个或多个集合的命令（scard、sdiff、sadd、sunion 等）的总和。 | 计数 | 
|  SetBasedCmdsLatency |  基于集合的命令的延迟。 | 微秒 | 
| SetTypeCmds | write 类型命令的总数。这是根据 commandstats 统计数据得出的，方法是计算对数据执行操作的所有 mutative 类型的命令（set、hset、sadd、lpop 等）的总和。 | 计数 | 
|  SetTypeCmdsLatency |  写入命令的延迟。 | 微秒 | 
| SortedSetBasedCmds | 基于设置的已排序命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于一个或多个已排序集合的命令（zcount、zrange、zrank、zadd 等）的总和。 | 计数 | 
|  SortedSetBasedCmdsLatency |  基于排序的命令的延迟。 | 微秒 | 
| StringBasedCmds | 基于字符串的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于一个或多个字符串的命令（strlen、setex、setrange 等）的总和。 | 计数 | 
|  StringBasedCmdsLatency |  基于字符串的命令的延迟。 | 微秒 | 
| StreamBasedCmds | 基于流的命令总数。这是根据 commandstats 统计数据得出的，方法是计算所有作用于一个或多个流数据类型的命令（xrange、xlen、xadd、xdel 等）的总和。 | 计数 | 
|  StreamBasedCmdsLatency |  基于流的命令的延迟。 | 微秒 | 
| SearchBasedCmds | Search 命令的总数，包括读取和写入命令。这是从 commandstats 统计数据通过汇总所有 Search 命令得出的。 | 计数 | 
| SearchBasedCmdsLatency | 所有 Search 命令的延迟，包括读取和写入命令。 | 微秒 | 
| SearchBasedGetCmds | Search 只读命令的总数。这是从 commandstats 统计数据通过汇总所有 Search 读取命令得出的。 | 计数 | 
| SearchBasedGetCmdsLatency | Search 只读命令的延迟。 | 微秒 | 
| SearchBasedSetCmds | Search 写入命令的总数。这是从 commandstats 统计数据通过汇总所有 Search 写入命令得出的。 | 计数 | 
| SearchBasedSetCmdsLatency | Search 写入命令的延迟。 | 微秒 | 