用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Redis 的指标

AWS/ElastiCache 命名空间包括以下 Redis 指标。

ReplicationLagEngineCPUUtilization 之外,这些指标均源自 Redis info 命令。每项指标均是按照缓存节点级计算的。

如需 Redis info 命令的完整文档,请参阅 http://redis.io/commands/info

另请参阅

指标 描述 单位
ActiveDefragHits 活动碎片整理进程每分钟执行的值重新分配数。这是从 Redis INFO 上的 active_defrag_hits 统计数据派生的。 数字
BytesUsedForCache Redis 为所有目的(包括数据集、缓冲区等)分配的字节的总数。这是从 Redis INFO 上的 used_memory 统计数据派生的。 字节
CacheHits 主字典中成功的只读键查找次数。这是从 Redis INFO 上的 keyspace_hits 统计数据派生的。 计数
CacheMisses 主字典中失败的只读键查找次数。这是从 Redis INFO 上的 keyspace_misses 派生的。 计数
CurrConnections 客户端连接数,不包括只读副本的连接。在每个案例中,ElastiCache 使用两到三个连接监控集群。这是从 Redis INFO 上的 connected_clients 统计数据派生的。 计数
EngineCPUUtilization

提供 Redis 引擎线程的 CPU 使用率。由于 Redis 是单线程的,您可以使用该指标来分析 Redis 进程本身的负载。EngineCPUUtilization 指标提供了更精确的 Redis 进程可见性,可与 CPUUtilization 指标配合使用,后者会公开服务器实例整体的 CPU 使用率,包括其他操作系统和管理流程。对于有 4 个或更多 vCPU 的较大节点类型,可使用 EngineCPUUtilization 指标来监控和设置扩展阈值。对于有 2 个或更少 vCPU 的较小节点类型,可使用 CPUUtilization 指标。

百分比
Evictions 由于 maxmemory 限制而被驱逐的密钥数。这是从 Redis INFO 上的 evicted_keys 统计数据派生的。 计数
NewConnections 在此期间,服务器接受的连接总数。这是从 Redis INFO 上的 total_connections_received 统计数据派生的。 计数
Reclaimed 密钥过期事件的总数。这是从 Redis INFO 上的 expired_keys 统计数据派生的。 计数
ReplicationBytes 对于重复配置中的节点,ReplicationBytes 报告主项向其所有副本发送的字节数。此指标代表复制组上的写入负载。这是从 Redis INFO 上的 master_repl_offset 统计数据派生的。 字节
ReplicationLag 该指标仅适用于作为只读副本运行的节点。它代表副本在应用主节点的改动方面滞后的时间(以秒为单位)。
SaveInProgress 只要背景保存(forked 或 forkless)在进行中,此二进制指标均返回 1,否则会返回 0。在快照和同步期间,通常使用背景保存进程。这些操作会导致性能下降。使用 SaveInProgress 指标,您可以诊断性能下降是否由背景保存进程造成。这是从 Redis INFO 上的 rdb_bgsave_in_progress 统计数据派生的。 计数

EngineCPUUtilization 可用性

在下表中指定的日期和时间之后创建或替换的节点将会包括 EngineCPUUtilization 指标。

区域 区域名称 EngineCPUUtilization 可用性
us-east-2 美国东部(俄亥俄州) 2017 年 2 月 16 日 17:21 (UTC)
us-east-1 美国东部(弗吉尼亚北部) 2017 年 2 月 8 日 21:20 (UTC)
us-west-1 美国西部(加利福尼亚北部) 2017 年 2 月 14 日 22:23 (UTC)
us-west-2 美国西部(俄勒冈) 2017 年 2 月 20 日 19:20 (UTC)
ap-northeast-1 亚太区域(东京) 2017 年 2 月 14 日 19:58 (UTC)
ap-northeast-2 亚太区域(首尔) 在所有节点上可用。
ap-northeast-3 亚太区域 (大阪当地) 在所有节点上可用。
ap-south-1 亚太地区(孟买) 2017 年 2 月 7 日 02:51 (UTC)
ap-southeast-1 亚太区域(新加坡) 2017 年 2 月 13 日 23:40 (UTC)
ap-southeast-2 亚太区域(悉尼) 2017 年 2 月 14 日 03:33 (UTC)
ca-central-1 加拿大 (中部) 在所有节点上可用。
cn-north-1 中国(北京) 2017 年 2 月 16 日 22:39 (UTC)
cn-northwest-2 中国 (宁夏) 在所有节点上可用。
eu-central-1 欧洲(法兰克福) 2017 年 2 月 15 日 00:46 (UTC)
eu-west-1 欧洲(爱尔兰) 2017 年 2 月 7 日 21:30 (UTC)
eu-west-2 欧洲 (伦敦) 2017 年 2 月 16 日 18:58 (UTC)
eu-west-3 欧洲 (巴黎) 在所有节点上可用。
sa-east-1 南美洲(圣保罗) 2017 年 2 月 7 日 04:35 (UTC)
us-gov-west-1 AWS GovCloud (US-West) 2017 年 2 月 16 日 20:11 (UTC)

这是一些命令类型的集合,源自 info commandstats。有关可用命令的完整列表,请参阅 Redis 命令

指标 描述 单位
CurrItems 缓存中的项目数。此值根据以下方法获得的 Redis keyspace 统计数据得出:计算整个密钥空间中所有密钥的总和。 计数
GetTypeCmds read-only 类型命令的总数。这是从 Redis commandstats 统计数据派生的,方式是计算所有 read-only 类型的命令(gethgetscardlrange 等)的总和。 计数
HashBasedCmds 基于哈希的命令总数。此值根据以下方法获得的 Redis commandstats 统计数据得出:计算所有作用于一个或多个哈希的命令(hgethkeyshvalshdel 等)的总和。 计数
HyperLogLogBasedCmds 基于 HyperLogLog 的命令的总数。这是从 Redis commandstats 统计数据派生的,方式是计算所有 pf 类型的命令(pfaddpfcountpfmerge 等)的总和。 计数
KeyBasedCmds 基于密钥的命令总数。这是从 Redis commandstats 统计数据派生的,方式是计算对多个数据结构中的一个或多个键执行的所有命令(delexpirerename 等)的总和。 计数
ListBasedCmds 基于列表的命令总数。此值根据以下方法获得的 Redis commandstats 统计数据得出:计算所有作用于一个或多个列表的命令(lindexlrangelpushltrim 等)的总和。 计数
SetBasedCmds 基于设置的命令总数。此值根据以下方法获得的 Redis commandstats 统计数据得出:计算所有作用于一个或多个设置的命令(scard sdiff saddsunion 等)的总和。 计数
SetTypeCmds write 类型命令的总数。这是从 Redis commandstats 统计数据派生的,方式是计算对数据执行的所有 mutative 类型的命令(sethsetsaddlpop 等)的总和。 计数
SortedSetBasedCmds 基于设置的已排序命令总数。此值根据以下方法获得的 Redis commandstats 统计数据得出:计算所有作用于一个或多个已排序设置的命令(zcountzrangezrankzadd 等)的总和。 计数
StringBasedCmds 基于字符串的命令总数。此值根据以下方法获得的 Redis commandstats 统计数据得出:计算所有作用于一个或多个字符串的命令(strlensetexsetrange 等)的总和。 计数
StreamBasedCmds 基于流的命令总数。这是从 Redis commandstats 统计数据派生的,方式是计算所有作用于一个或多个流数据类型的命令(xrangexlenxaddxdel 等)的总和。 计数