用于 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

EngineCPUUtilization 提供对 Redis 进程 CPU 利用率的访问权限,从而可以更好地了解您的 Redis 工作负载。因为 Redis 是单线程的并在任何给定时间点都只使用一个 CPU 核心,所以通过 EngineCPUUtilization 可更精确地了解 Redis 进程本身的负载。

EngineCPUUtilization 添加到预先存在的 CPUUtilization 指标,后者从总体上显示服务器实例的 CPU 利用率,包括其他操作系统和管理进程。我们建议您同时使用 EngineCPUUtilizationCPUUtilization 指标来更详细地了解 Redis 环境的 CPU 利用率。

百分比
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

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