本页面列出了 Memorystore for Redis 可用的 Cloud Monitoring 指标,并介绍了每个指标所测量的内容。
如需了解如何查看 Memorystore for Redis 指标,请参阅监控 Redis 实例。
Cloud Monitoring 指标
以下指标在使用 Cloud Monitoring 时可用:
指标名称 | 完整的端点网址 | 说明 |
---|---|---|
平均 TTL | redis.googleapis.com/keyspace/avg_ttl | 显示所有具有 TTL 的键的平均存留时间 (TTL)。 |
已阻止的客户端数 | redis.googleapis.com/clients/blocked | 被屏蔽的客户端数量。 |
延迟(秒) | redis.googleapis.com/replication/master/slaves/lag | 此指标显示副本滞后于主实例的秒数。显示为当前时间减去副本确认传入字节的消息的时间。 |
待复制的字节数 | redis.googleapis.com/replication/offset_diff | 尚未复制到副本的字节数。这是复制字节偏移量(主)和复制字节偏移量(副本)之间的差异。您观察到,在故障切换期间,在主实例复制到副本时,待处理字节数会增加。 |
缓存命中率 | redis.googleapis.com/stats/cache_hit_ratio | 成功的 Redis 数据库调用与失败调用的比率。 当 Redis 数据库返回调用者请求的值时,调用会成功。缓存命中率越高,表示缓存被充分利用,这对您的应用有利。 |
通话 | redis.googleapis.com/commands/calls | Redis 实例上每分钟发出的 Redis 命令数量。
其中包括所有开源 Redis 命令,例如 SET、GET、HSET 等。此指标不会计算 Memorystore for Redis 命令(如“create”“update”等)的数量。 |
已连接的客户端 | redis.googleapis.com/clients/connected | 连接到 Redis 实例的客户端数量。 |
CPU 秒 | redis.googleapis.com/stats/cpu_utilization | Redis 服务器每分钟使用的 CPU 使用时间,按系统/用户空间和父/子关系细分。CPU 秒数显示 Redis 服务器主进程的所有线程总数。如果您只想查看主线程的 CPU 使用情况,可以查看“主线程 CPU 秒数”指标。 |
逐出的密钥数 | redis.googleapis.com/stats/evicted_keys | 因最大内存限制而逐出的键数。 |
可过期键 | redis.googleapis.com/keyspace/keys_with_expiration | 在此实例中设置了过期时间的键数。如果为空,则此指标的图表会显示“无数据”。 |
主线程 CPU 秒数 | redis.googleapis.com/stats/cpu_utilization_main_thread | Redis 服务器主线程消耗的 CPU 秒数,按系统/用户空间和父/子关系细分。此指标有助于识别主线程上的 CPU 使用率峰值。 |
最高内存使用量 | redis.googleapis.com/stats/memory/maxmemory | 实例中密钥可以使用的最大内存量。根据实例上设置的逐出政策,在达到此最大内存限制后逐出键。 |
内存使用率 | redis.googleapis.com/stats/memory/usage_ratio | 内存用量与最大内存比率。 |
遗漏数 | redis.googleapis.com/stats/keyspace_misses | 主字典中键查找失败的次数。 |
节点角色 | redis.googleapis.com/replication/role | 返回指示节点角色的值。1 表示主实例,0 表示副本。 |
保留 RDB | redis.googleapis.com/persistence/rdb/bgsave_in_progress | 指示 RDB 保存是否正在进行。1 表示是,0 表示否。 |
Pub/Sub 渠道 | redis.googleapis.com/stats/pubsub/channels | 具有 Memorystore for Redis 客户端订阅的 Pub/Sub 渠道的全球数量。 |
Pub/Sub 模式 | redis.googleapis.com/stats/pubsub/patterns | Pub/Sub 模式的全局数量,以及 Memorystore for Redis 的客户端订阅。 |
连接遭拒 | redis.googleapis.com/stats/reject_connections_count | 由于启用 maxclients 限制、内存压力或传输加密实例上的 TLS 连接无效而被拒绝的连接数。 |
复制字节偏移量(主要) | redis.googleapis.com/replication/master_repl_offset | 主实例已生成并正在向副本发送的字节数。您可以从复制字节偏移(主)减去复制字节偏移(副本),以确定任何复制延迟的大小。没有差异意味着副本完全同步。 |
复制字节偏移量(副本) | redis.googleapis.com/replication/master/slaves/offset | 副本已确认的字节数。您可以从复制字节偏移(主)减去复制字节偏移(副本),以确定任何复制延迟的大小。没有差异意味着副本完全同步。 |
系统内存使用率 | redis.googleapis.com/stats/memory/system_memory_usage_ratio | 已用内存占总系统内存的比率。可用系统总内存是指您为实例预配的内存,以及 Memorystore 为开销进程提供的额外内存。 |
系统内存过载的时间 | redis.googleapis.com/stats/memory/system_memory_overload_duration | 实例处于系统内存过载模式的时间(以微秒为单位)。 |
每次调用的时间 | redis.googleapis.com/commands/usec_per_call | 每次调用超过 1 分钟的平均每次调用时间。 |
接收的连接总数 | redis.googleapis.com/stats/connections/total | 服务器接受的连接总数。 |
总调用时间 | redis.googleapis.com/commands/total_time | 每个开源 Redis 命令(例如 SET、GET、HSET 等)所花费的总时间(以微秒为单位)。例如,如果 SET 使用 80 万微秒,则意味着一个 CPU 核心的 80% 需要处理所有 SET 命令。 |
到 Redis 的总流量 | redis.googleapis.com/stats/network_traffic | 进出 Redis 的字节总数(包括命令本身的字节数、载荷数据和分隔符)。 |
正常运行时间 | redis.googleapis.com/server/uptime | 当前正在运行的 Redis 服务器进程的正常运行时间 |
已用内存 | redis.googleapis.com/stats/memory/usage | Redis 服务器进程分配的字节总数。 |
Memorystore for Redis 实例详情指标
Memorystore for Redis 实例的实例详情页面提供了以下指标:
指标名称 | 说明 |
---|---|
内存使用量/最大内存 | 显示内存用量与实例的最大内存限制的图表。 |
逐出的密钥数/过期的密钥数 | 显示逐出的键数量和过期键的图表。 |
已连接的客户端/已阻止的客户端 | 显示连接的客户端和阻止的客户端数量的图表。 |
网络输入/输出字节数 | 显示实例在给定时间段内发送和接收的字节数的图表。 |
CPU 秒 | 显示实例在给定时间段内使用的 CPU 秒数的图表。 |
RDB 快照指标
以下指标可帮助您管理 Memorystore for Redis 的 RDB 快照。
快照监控指标
指标名称 | 完整的端点网址 | 说明 |
---|---|---|
快照模式 | redis.googleapis.com/rdb/enabled | 指示是否启用了 RDB 快照模式 |
下次快照时间 | redis.googleapis.com/rdb/snapshot/time_until_next_run | 直到下一个计划快照之前的秒数。 |
快照状态指标
指标名称 | 完整的端点网址 | 说明 |
---|---|---|
RDB 快照正在进行中 | redis.googleapis.com/rdb/snapshot/in_progress | 指示 RDB 快照是否正在进行。如果指标值为 true,则表示 RDB 快照正在进行。 |
RDB 快照所用时间 | redis.googleapis.com/rdb/snapshot/elapsed_time | 表示创建当前快照时所用的时间增加。 |
RDB 快照尝试次数 | redis.googleapis.com/rdb/snapshot/attempt_count | 表示每分钟的快照尝试次数。 |
RDB 快照上次状态 | redis.googleapis.com/rdb/snapshot/last_status | 表示最近快照尝试的状态。 |
RDB 快照时长 | redis.googleapis.com/rdb/snapshot/last_success_duration | 表示写入上一个成功快照所需的总时间,不包括失败的尝试。 |
RDB 快照存在时间 | redis.googleapis.com/rdb/snapshot/last_success_age | 表示自上一个成功快照开始以来经过的时间。 |
快照恢复指标
指标名称 | 完整的端点网址 | 说明 |
---|---|---|
RDB 恢复正在进行中 | redis.googleapis.com/rdb/recovery/in_progress | 指示是否正在从 RDB 快照进行恢复。如果指标值为 true,则表示恢复正在进行。 |
RDB 恢复所用时间 | redis.googleapis.com/rdb/recovery/elapsed_time | 表示从 RDB 快照正在进行的恢复所用的时间增加。 |
RDB 恢复预计时间 | redis.googleapis.com/rdb/recovery/estimated_recovery_time | 表示使用上一个成功快照进行恢复时的预计恢复时间。 |
RDB 恢复剩余时间 | redis.googleapis.com/rdb/recovery/estimated_remaining_time | 表示完成从 RDB 快照恢复的剩余时间。 |
RDB 恢复尝试次数 | redis.googleapis.com/rdb/recovery/attempts_since_last_success | 表示自上次成功恢复尝试以来的恢复尝试次数。 |
RDB 恢复上次状态 | redis.googleapis.com/rdb/recovery/last_status | 表示最近恢复的状态。 |
RDB 恢复上次时长 | redis.googleapis.com/rdb/recovery/last_duration | 表示恢复上一个快照所用的时间。 |
RDB 快照大小 | redis.googleapis.com/rdb/recovery/total_bytes_count | 表示快照的大小。 |
RDB 加载进度 | redis.googleapis.com/rdb/recovery/loaded_bytes_count | 在恢复期间,表示已加载的字节数。如果恢复处于非活跃状态,则为 0。 |