支持的监控指标

本页面列出了 Memorystore for Valkey 可用的 Cloud Monitoring 指标,并介绍了每个指标所测量的内容。

Cloud Monitoring 指标

指标名称 说明
memorystore.googleapis.com/instance/clients/average_connected_clients 实例中所有节点的当前客户端连接数的平均值。
memorystore.googleapis.com/instance/clients/maximum_connected_clients 实例中单个节点的当前客户端连接数上限。
memorystore.googleapis.com/instance/clients/maximum_connection_duration 实例中单个节点的客户端连接时长上限。
memorystore.googleapis.com/instance/clients/total_connected_clients 与实例建立的当前客户端连接数。
memorystore.googleapis.com/instance/stats/total_connections_received_count 过去一分钟内创建的实例级客户端连接总数。
memorystore.googleapis.com/instance/stats/total_rejected_connections_count 因 maxclients 限制而被拒绝的连接数。
memorystore.googleapis.com/instance/commandstats/total_usec_count 每个命令消耗的总时间。
memorystore.googleapis.com/instance/commandstats/total_calls_count 一分钟内此命令的调用总次数。
memorystore.googleapis.com/instance/cpu/average_utilization 实例中所有节点的平均 CPU 利用率,介于 0.0 到 1.0 之间。
memorystore.googleapis.com/instance/cpu/maximum_utilization 实例中单个节点的最大 CPU 利用率,介于 0.0 到 1.0 之间。
memorystore.googleapis.com/instance/stats/average_expired_keys 实例中所有节点的主副本的键过期事件平均数。
memorystore.googleapis.com/instance/stats/maximum_expired_keys 主实例实例中单个节点的密钥到期事件数上限。
memorystore.googleapis.com/instance/stats/total_expired_keys_count 实例中所有节点的主实例密钥到期事件总数。
memorystore.googleapis.com/instance/stats/average_evicted_keys 因实例中所有节点主实例的内存容量而导致逐出键的平均数。
memorystore.googleapis.com/instance/stats/maximum_evicted_keys 主副本的内存容量而导致实例中单个节点被逐出的键的数量上限。
memorystore.googleapis.com/instance/stats/total_evicted_keys_count 因实例中所有节点的主副本内存容量而被逐出的键数。
memorystore.googleapis.com/instance/keyspace/total_keys 实例中存储的密钥数。
memorystore.googleapis.com/instance/stats/average_keyspace_hits 实例中所有节点的平均成功查找键的次数。
memorystore.googleapis.com/instance/stats/maximum_keyspace_hits 实例中单个节点的键成功查找次数上限。
memorystore.googleapis.com/instance/stats/total_keyspace_hits_count 成功查找实例键的次数。
memorystore.googleapis.com/instance/stats/average_keyspace_misses 实例中所有节点的键查找失败的平均次数。
memorystore.googleapis.com/instance/stats/maximum_keyspace_misses 实例中单个节点的键查找失败次数上限。
memorystore.googleapis.com/instance/stats/total_keyspace_misses_count 实例键查找失败的总次数。
memorystore.googleapis.com/instance/memory/average_utilization 实例中所有节点的平均内存利用率。值介于 0.0 到 1.0 之间。
memorystore.googleapis.com/instance/memory/maximum_utilization 实例中单个节点的最大内存利用率,介于 0.0 到 1.0 之间。
memorystore.googleapis.com/instance/memory/total_used_memory 实例的总内存用量。
memorystore.googleapis.com/instance/memory/size 实例的内存大小。
memorystore.googleapis.com/instance/replication/average_ack_lag 实例中所有节点的副本的平均复制延迟时间(以秒为单位)。

复制延迟时间(以秒为单位)表示副本滞后于主实例的程度。
memorystore.googleapis.com/instance/replication/maximum_ack_lag 实例中单个副本的最长复制确认延迟时间(以秒为单位)。

复制确认延迟时间(以秒为单位)表示复制确认滞后于主实例的时间。
memorystore.googleapis.com/instance/replication/average_offset_diff 实例中所有节点的平均复制确认偏移量差异(以字节为单位)。

复制确认偏移量差异是指副本与其主副本之间尚未复制的字节数。
memorystore.googleapis.com/instance/replication/maximum_offset_diff 实例中单个节点的最大复制偏移 diff(以字节为单位)。

复制偏移 diff 是指未在副本与其主实例之间复制的字节数。
memorystore.googleapis.com/instance/stats/total_net_input_bytes_count 实例端点接收的传入网络字节数。
memorystore.googleapis.com/instance/stats/total_net_output_bytes_count 从实例端点发送的传出网络字节数。

持久性指标

本部分列出了持久性指标,并提供了持久性指标的示例用例。

RDB 持久化指标

指标名称 说明
memorystore.googleapis.com/instance/persistence/load_count 实例(AOF 或 RDB)中从转储文件加载的累计次数。
memorystore.googleapis.com/instance/persistence/rdb_saves_count 此指标显示实例创建 RDB 快照(也称为保存)的累计次数。此指标包含一个 status_code 字段。如需检查快照是否失败,您可以过滤 status_code 字段以查找以下错误:3 - INTERNAL_ERROR
memorystore.googleapis.com/instance/persistence/rdb_last_success_ages 此指标显示实例中所有节点的分布快照存在时间。理想情况下,您希望看到分布中的值的延迟时间短于(或等于)快照频率。
memorystore.googleapis.com/instance/persistence/rejected_writes_count 实例中因无法持久保留而被拒绝的写入命令的累计计数。

AOF 持久性指标

指标名称 说明
memorystore.googleapis.com/instance/persistence/aof_fsync_lags 此指标显示实例中所有节点的延迟分布情况(从数据写入到持久性存储同步)。系统仅会针对具有 appappsync=命令的实例发出此令牌。理想情况下,您希望看到分布中的值的延迟时间短于(或等于)AOF 同步频率。
memorystore.googleapis.com/instance/persistence/aof_rewrite_count 此指标显示您的实例触发 AOF 重写的累计次数。此指标包含 status_code 字段。如需检查 AOF 重写是否失败,您可以过滤 status_code 字段,查看是否存在以下错误:3 - INTERNAL_ERROR

持久性指标的示例用例

检查 AOF 写入操作是否会导致延迟和内存压力

假设您检测到实例的延迟时间或内存用量增加。在这种情况下,您可能需要检查额外的使用是否与 AOF 持久性有关。

由于您知道 AOF 重写操作可能会触发瞬时负载峰值,因此您可以查看 aof_rewrites_count 指标,该指标反映了实例生命周期内 AOF 重写的累计次数。假设此指标显示重写次数的增量对应于延迟时间的增加。在这种情况下,您可以通过降低写入速率或增加分片数来降低重写频率来解决此问题。

检查 RDB 保存操作是否会导致延迟和内存压力

假设您检测到实例的延迟时间或内存用量增加。在这种情况下,您可能需要检查额外的使用是否与 RDB 持久性有关。

由于您知道 RDB 保存操作可能会触发瞬时负载高峰,因此可以检查 rdb_saves_count 指标,该指标会显示实例生命周期内 RDB 保存操作的累计计数。假设此指标显示 RDB 保存次数的增量与延迟时间增加相对应。在这种情况下,您可以缩短 RDB 快照间隔,以降低重写频率。您还可以对实例进行横向扩容以降低基准负载水平。

解读 Memorystore for Valkey 的指标

如上面的列表中所示,许多指标共有三个类别:平均、 和总计。

对于 Memorystore for Valkey,我们提供了平均最大 使用相同的指标,因此您可以使用它们来找出 指标集

指标的 total 值与该指标的“独立”,能够提供单独的数据分析 与“平均值”和“最大值”的热点问题无关。

了解平均值和最大值指标

假设您将 average_keyspace_hitsmaximum_keyspace_hits 进行比较, 实例的值随着这两个指标之间的差值增大,差值越大,表示实例中的命中热点越多。理想情况下,此值应介于 average_keyspace_hitsmaximum_keyspace_hits 之间,因为这意味着命中更均匀地分布在您的实例中。

此原则适用于具有同一指标的平均值和最大值变化的所有指标。

热点示例

如果您将 average_keyspace_hitsmaximum_keyspace_hits 进行比较, 实例中的分片,通过比较这些值可以看出 。例如,假设 6 个分片实例中的分片有以下命中数:

  • 分片 1 - 2 次命中
  • 分片 2 - 2 次命中
  • 分片 3 - 2 次命中
  • 分片 4 - 2 次命中
  • 分片 5 - 2 次命中
  • 分片 6-8 命中

在此示例中,average_keyspace_hits 返回值为 3,maximum_keyspace_hits 返回值为 8,表示分片 6 是热分片。