Soluciona problemas

En esta página, se explican varios casos de error y se proporcionan instrucciones 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.

Si se mantiene baja la diferencia de compensación de replicación, las réplicas pueden realizar operaciones de sincronización incremental con mayor frecuencia y a un costo menor que las operaciones de sincronización completa.

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-medium o redis-standard-large, establece el umbral en menos de 64 MB.

  • Si el tipo de nodo es redis-highmem-xlarge o redis-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 causar errores de conexión si bloquean los puertos que usa Memorystore for Redis Cluster. Para ambos extremos de Private Service Connect de tu instancia, permite los puertos 11000 a 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, permite el número de carpeta 961333125034, que es una carpeta específicamente para Memorystore for 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 permitir SERVICE_PRODUCERS. 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 puede 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 maxmemory parámetro.
  • Usa la allkeys-lru maxmemory política.

Cuando la memoria de tu clúster está llena y llega una escritura nueva, Memorystore for Redis Cluster expulsa las claves para dejar espacio para la escritura, según la política maxmemory de tu clúster. La política allkeys-lru expulsa las claves que se usaron menos recientemente (LRU) del conjunto de claves completo.

Te recomendamos que supervises la maxmemory y la memoria usada 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 for Redis Cluster para compactar y recuperar espacio a través de la reescritura de AOF

Si se produce esta situación, el archivo de solo anexos (AOF) crece más rápido de lo que puede administrar el proceso de reescritura. Esto provoca el agotamiento del disco, causa fallas de escritura y bloquea las operaciones que requieren la creación de réplicas y la sincronización completa.

Memorystore for Redis Cluster implementó parámetros de protección para regular el rendimiento de escritura. Esto garantiza que la reescritura de AOF pueda mantener el ritmo de las cargas de trabajo de escritura alta y sostenida.