本页面介绍了各种错误场景,并提供了解决这些错误的指导。
连接错误场景
本部分介绍了实例可能遇到的连接问题。
由防火墙规则导致的连接错误
防火墙规则可能会阻止 Memorystore for Redis Cluster 使用的端口,从而导致连接错误。为实例的两个 Private Service Connect 端点将端口 11000 到 13047 列入许可名单。如需详细了解这些端点,请参阅预留的网络地址。
组织政策导致的连接错误。
您可能有一项组织政策会阻止您的 Private Service Connect 连接连接到 Memorystore for Redis Cluster 实例。
如果您的组织政策使用 .restrictPrivateServiceConnectProducer 政策,请将 961333125034 文件夹编号列入许可名单,该文件夹专门用于 Memorystore for Redis 集群。例如:
name: organizations/Consumer-org-1/policies/compute.restrictPrivateServiceConnectProducer
spec:
rules:
- values:
allowedValues:
- under:folders/961333125034
如果您的组织政策使用 .disablePrivateServiceConnectCreationForConsumers 政策,则应将 SERVICE_PRODUCERS 列入许可名单。例如:
name: organizations/Consumer-org-1/policies/compute.disablePrivateServiceConnectCreationForConsumers
spec:
rules:
- values:
allowedValues:
- SERVICE_PRODUCERS
CPU 使用率场景
本部分介绍了集群可能遇到的 CPU 使用率问题。
集群的输出缓冲区空间不足。
如果集群的输出缓冲区空间不足,请执行以下操作:
- 为
maxmemory参数设置较小的值。 - 使用
allkeys-lrumaxmemory政策。
当集群的内存已满且有新的写入时,Memorystore for Redis Cluster 会根据集群的 maxmemory 政策逐出键,为写入腾出空间。allkeys-lru 政策会从整个键集中逐出最近最少使用的 (LRU) 键。
建议您监控集群的 maxmemory 和已用内存。这有助于您了解集群是否已达到预配的集群容量。此外,通过减小 maxmemory 参数的值,您可以为开销留出更多空间。