Cette page décrit différents scénarios d'erreur et fournit des conseils pour les résoudre.
Scénarios de réplication
Cette section explique les problèmes de réplication qui peuvent survenir avec votre cluster.
Comment surveillez-vous les délais avant réplication ?
Memorystore for Redis Cluster inclut la métrique /cluster/replication/maximum_offset_diff. Cette métrique surveille la différence maximale de décalage de réplication (en octets) pour un nœud d'un cluster principal.
En maintenant une faible différence de décalage de réplication, les réplicas peuvent effectuer des opérations de synchronisation incrémentielle plus fréquemment et à un coût inférieur à celui des opérations de synchronisation complète.
Nous vous recommandons de définir un seuil pour la métrique maximum_offset_diff. Si le seuil est dépassé, Memorystore pour Redis Cluster peut vous en informer par le biais d'une alerte.
En fonction du type de nœud de votre cluster, nous vous recommandons de définir le seuil comme suit :
Si le type de nœud est
redis-shared-core-nano,redis-standard-small,redis-highmem-medium,redis-highcpu-mediumouredis-standard-large, définissez le seuil sur une valeur inférieure à 64 Mo.Si le type de nœud est
redis-highmem-xlargeouredis-highmem-2xlarge, définissez le seuil sur une valeur inférieure à 1 Go.
Scénarios d'erreur de connectivité
Cette section décrit les problèmes de connectivité que votre instance peut rencontrer.
Erreur de connexion causée par des règles de pare-feu
Les règles de pare-feu peuvent entraîner des erreurs de connexion en bloquant les ports utilisés par Memorystore pour Redis Cluster. Pour les deux points de terminaison Private Service Connect de votre instance, ajoutez les ports 11000 à 13047 à la liste d'autorisation. Pour en savoir plus sur ces points de terminaison, consultez Adresses réseau réservées.
Erreur de connexion causée par des règles d'administration
Vous pouvez définir une règle d'administration qui bloque vos connexions Private Service Connect à votre instance Memorystore for Redis Cluster.
Si votre règlement de l'organisation utilise la règle .restrictPrivateServiceConnectProducer, ajoutez le numéro de dossier 961333125034 à la liste d'autorisation. Il s'agit d'un dossier spécifiquement destiné à Memorystore pour Redis Cluster. Exemple :
name: organizations/Consumer-org-1/policies/compute.restrictPrivateServiceConnectProducer
spec:
rules:
- values:
allowedValues:
- under:folders/961333125034
Si votre règle d'administration utilise la règle .disablePrivateServiceConnectCreationForConsumers, vous devez ajouter SERVICE_PRODUCERS à la liste d'autorisation. Exemple :
name: organizations/Consumer-org-1/policies/compute.disablePrivateServiceConnectCreationForConsumers
spec:
rules:
- values:
allowedValues:
- SERVICE_PRODUCERS
Scénarios d'utilisation du processeur
Cette section explique les problèmes d'utilisation du processeur que votre cluster peut rencontrer.
L'espace tampon de sortie de votre cluster est saturé
Si le tampon de sortie de votre cluster manque d'espace, procédez comme suit :
- Définissez une valeur plus petite pour le paramètre
maxmemory. - Utilisez la règle
maxmemoryallkeys-lru.
Si la mémoire de votre cluster est saturée et qu'une nouvelle écriture arrive, Memorystore for Redis Cluster supprime les clés conformément à la règle maxmemory de votre cluster afin de libérer de l'espace pour l'écriture. La règle allkeys-lru supprime les clés les moins récemment utilisées (LRU, least recently used) de la collection de clés.
Nous vous recommandons de surveiller la maxmemory et la mémoire utilisée de votre cluster. Cela vous permet de savoir si votre cluster atteint la capacité de cluster provisionnée.
De plus, en réduisant la valeur du paramètre maxmemory, vous obtenez plus d'espace pour les frais généraux.
Scénarios de persistance
Cette section explique les problèmes de persistance qui peuvent survenir avec votre cluster.
Votre trafic d'écriture dépasse la capacité de Memorystore pour Redis Cluster à compacter et à récupérer de l'espace grâce à la réécriture AOF.
Dans ce cas, le fichier AOF (Append-Only File) augmente plus rapidement que le processus de réécriture ne peut le gérer. Cela entraîne l'épuisement de l'espace disque, des échecs d'écriture et le blocage des opérations nécessitant la création d'un réplica et une synchronisation complète.
Memorystore for Redis Cluster a implémenté des garde-fous pour réguler le débit d'écriture. Cela garantit que la réécriture AOF peut suivre le rythme des charges de travail à écriture élevée soutenues.