En esta página, se explican varios casos de error y se proporciona orientación para resolverlos.
Situaciones de replicación
En esta sección, se explican los problemas de replicación que pueden ocurrir con tu clúster.
¿Cómo supervisas los retrasos de replicación?
Memorystore for Redis Cluster tiene la métrica /cluster/replication/maximum_offset_diff. Esta métrica supervisa la diferencia máxima de compensación de replicación (en bytes) para un nodo en un clúster principal.
Al mantener baja la diferencia de desfase de replicación, las réplicas pueden realizar operaciones de sincronización incrementales con mayor frecuencia y a un costo menor que las operaciones de sincronización completas.
Te recomendamos que establezcas un umbral para la métrica maximum_offset_diff. Si se supera el umbral, Memorystore for Redis Cluster puede notificarte con una alerta.
Según el tipo de nodo de tu clúster, te recomendamos que establezcas el umbral de la siguiente manera:
Si el tipo de nodo es
redis-shared-core-nano,redis-standard-small,redis-highmem-medium,redis-highcpu-mediumoredis-standard-large, establece el umbral en menos de 64 MB.Si el tipo de nodo es
redis-highmem-xlargeoredis-highmem-2xlarge, establece el umbral en menos de 1 GB.
Situaciones de error de conectividad
En esta sección, se explican los problemas de conectividad que puede tener tu instancia.
Error de conexión causado por reglas de firewall
Las reglas de firewall pueden provocar errores de conexión, ya que bloquean los puertos que usa Memorystore for Redis Cluster. Para ambos extremos de Private Service Connect de tu instancia, incluye en la lista de entidades permitidas los puertos del 11000 al 13047. Para obtener más información sobre estos extremos, consulta Direcciones de red reservadas.
Error de conexión causado por políticas de la organización
Puedes tener una política de la organización que bloquee tus conexiones de Private Service Connect a tu instancia de Memorystore for Redis Cluster.
Si tu política de la organización usa la política .restrictPrivateServiceConnectProducer, agrega a la lista de entidades permitidas el número de carpeta 961333125034, que es una carpeta específica para Memorystore para Redis Cluster. Por ejemplo:
name: organizations/Consumer-org-1/policies/compute.restrictPrivateServiceConnectProducer
spec:
rules:
- values:
allowedValues:
- under:folders/961333125034
Si tu política de la organización usa la política .disablePrivateServiceConnectCreationForConsumers, debes incluir SERVICE_PRODUCERS en la lista de entidades permitidas. Por ejemplo:
name: organizations/Consumer-org-1/policies/compute.disablePrivateServiceConnectCreationForConsumers
spec:
rules:
- values:
allowedValues:
- SERVICE_PRODUCERS
Situaciones de uso de CPU
En esta sección, se explican los problemas de uso de CPU que podría tener tu clúster.
El búfer de salida de tu clúster se queda sin espacio.
Si el búfer de salida de tu clúster se queda sin espacio, haz lo siguiente:
- Establece un valor más pequeño para el parámetro
maxmemory. - Usa la política de
maxmemoryallkeys-lru.
Cuando la memoria de tu clúster está llena y llega una escritura nueva, Memorystore para Redis Cluster expulsa las claves para dejar espacio para la escritura, según la política de maxmemory de tu clúster. La política de allkeys-lru expulsa las claves menos usadas recientemente (LRU) de todo el conjunto de claves.
Te recomendamos que supervises la maxmemory y la memoria utilizada de tu clúster. Esto te ayuda a saber si tu clúster alcanza la capacidad aprovisionada.
Además, si reduces el valor del parámetro maxmemory, obtendrás más espacio para la sobrecarga.
Situaciones de persistencia
En esta sección, se explican los problemas de persistencia que pueden ocurrir con tu clúster.
Tu tráfico de escritura supera la capacidad de Memorystore para Redis Cluster de compactar y recuperar espacio a través de la reescritura de AOF.
Si esto ocurre, el archivo de solo anexar (AOF) crece más rápido de lo que el proceso de reescritura puede administrar. Esto provoca el agotamiento del disco, genera errores de escritura y bloquea las operaciones que requieren la creación de réplicas y la sincronización completa.
Memorystore for Redis Cluster implementó rieles de protección para regular la capacidad de procesamiento de escritura. Esto garantiza que la reescritura de AOF pueda mantener el ritmo de las cargas de trabajo de escritura alta sostenidas.