Auf dieser Seite werden verschiedene Fehlerszenarien erläutert und es wird beschrieben, wie Sie die Fehler beheben können.
Szenarien für Verbindungsfehler
In diesem Abschnitt werden Verbindungsprobleme beschrieben, die bei Ihrer Instanz auftreten können.
Verbindungsfehler aufgrund von Firewallregeln
Firewallregeln können Verbindungsfehler verursachen, indem sie die Ports blockieren, die von Memorystore for Redis Cluster verwendet werden. Fügen Sie für beide Private Service Connect-Endpunkte Ihrer Instanz die Ports 11000 bis 13047 auf die Zulassungsliste. Weitere Informationen zu diesen Endpunkten finden Sie unter Reservierte Netzwerkadressen.
Verbindungsfehler aufgrund von Organisationsrichtlinien
Sie können eine Organisationsrichtlinie haben, die Ihre Private Service Connect-Verbindungen zu Ihrer Memorystore for Redis Cluster-Instanz blockiert.
Wenn in Ihrer Organisationsrichtlinie die Richtlinie .restrictPrivateServiceConnectProducer verwendet wird, setzen Sie die Ordnernummer 961333125034 auf die Zulassungsliste. Dieser Ordner ist speziell für Memorystore for Redis Cluster vorgesehen. Beispiel:
name: organizations/Consumer-org-1/policies/compute.restrictPrivateServiceConnectProducer
spec:
rules:
- values:
allowedValues:
- under:folders/961333125034
Wenn in Ihrer Organisationsrichtlinie die Richtlinie .disablePrivateServiceConnectCreationForConsumers verwendet wird, sollten Sie SERVICE_PRODUCERS auf die Zulassungsliste setzen. Beispiel:
name: organizations/Consumer-org-1/policies/compute.disablePrivateServiceConnectCreationForConsumers
spec:
rules:
- values:
allowedValues:
- SERVICE_PRODUCERS
Szenarien für die CPU-Nutzung
In diesem Abschnitt werden Probleme mit der CPU-Auslastung erläutert, die in Ihrem Cluster auftreten können.
Der Ausgabepuffer Ihres Clusters hat keinen Speicherplatz mehr
Wenn der Ausgabepuffer Ihres Clusters keinen Speicherplatz mehr hat, gehen Sie so vor:
- Legen Sie einen kleineren Wert für den Parameter
maxmemoryfest. - Verwenden Sie die
allkeys-lru-Richtliniemaxmemory.
Wenn der Speicher Ihres Clusters voll ist und ein neuer Schreibvorgang eingeht, werden die Schlüssel von Memorystore for Redis Cluster gemäß der maxmemory-Richtlinie Ihres Clusters entfernt, um Platz für den Schreibvorgang zu schaffen. Die allkeys-lru-Richtlinie entfernt die am weitesten in der Vergangenheit verwendeten (LRU) Schlüssel aus dem gesamten Keyset.
Wir empfehlen, die maxmemory und den verwendeten Arbeitsspeicher Ihres Clusters im Blick zu behalten. So können Sie feststellen, ob Ihr Cluster die bereitgestellte Clusterkapazität erreicht.
Wenn Sie den Wert für den Parameter maxmemory verringern, haben Sie außerdem mehr Spielraum für den Overhead.
Persistenzszenarien
In diesem Abschnitt werden Probleme mit der Persistenz beschrieben, die in Ihrem Cluster auftreten können.
Ihr Schreibtraffic übersteigt die Möglichkeiten von Memorystore for Redis Cluster, Speicherplatz durch AOF-Rewriting zu komprimieren und freizugeben.
In diesem Fall wächst die AOF-Datei (Append-Only File) schneller, als der Rewrite-Prozess verarbeiten kann. Dies führt zu einer Erschöpfung des Speicherplatzes auf der Festplatte, zu Schreibfehlern und blockiert Vorgänge, die die Erstellung von Replikaten und eine vollständige Synchronisierung erfordern.
In Memorystore for Redis Cluster wurden Schutzmaßnahmen implementiert, um den Schreibdurchsatz zu regulieren. So wird sichergestellt, dass das AOF-Umschreiben mit anhaltenden Arbeitslasten mit vielen Schreibvorgängen mithalten kann.