Ressourcenintensive Befehle

Möglicherweise verwenden Sie ressourcenintensive Redis-Befehle. Wenn die Gesamtgröße Ihrer Daten oder die Größe eines Schlüssels zunimmt, steigen auch die Kosten für die Verwendung dieser Befehle. Die Verwendung der Befehle kann zu den folgenden Leistungsproblemen führen:

  • Hohe Latenz und Client-Zeitüberschreitungen
  • Arbeitsspeichermangel durch Befehle, die die Arbeitsspeichernutzung erhöhen
  • Datenverlust während der Knotenreplikation und ‑synchronisierung, weil der Redis-Hauptthread blockiert ist
  • Systemdiagnosen, Beobachtbarkeit und Replikation

Verwenden Sie das Problem Teure Befehle, um diese Leistungsprobleme zu beheben. Greifen Sie über das Datenbankcenter auf dieses Problem zu. Dieses KI-gestützte Dashboard bietet Ihnen einen zentralen Überblick über Probleme mit dem Zustand von Instanzen.

Hinweis

Bevor Sie das Problem Teure Befehle verwenden, müssen Sie die Voraussetzungen in diesem Abschnitt erfüllen.

Rollen und Berechtigungen zuweisen

Wenn Sie das Datenbankcenter verwenden möchten, um Probleme mit dem Systemzustand anzusehen und zu beheben, benötigen Sie IAM-Berechtigungen für das Datenbankcenter. Weitere Informationen zum Abrufen dieser Berechtigungen finden Sie unter IAM-Berechtigungen erteilen.

Weitere Informationen zu IAM-Rollen finden Sie im Index für IAM-Rollen und -Berechtigungen und unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Problem mit dem Systemzustand ansehen

So rufen Sie das Problem Teure Befehle auf:

  1. Rufen Sie in der Google Cloud Console im Datenbankcenter die Seite Alle Ressourcen auf.

    Alle Ressourcen

  2. Wählen Sie das Menü Produkte aus. Führen Sie im Dialogfeld Produkte die folgenden Schritte aus:

    1. Optional: Wenn Produkte ausgewählt sind, heben Sie die Auswahl auf.

    2. Wählen Sie im Bereich Memorystore die Option Redis aus.

    3. Klicken Sie auf Übernehmen.

  3. Wählen Sie das Menü Probleme aus. Führen Sie im Dialogfeld Probleme die folgenden Schritte aus:

    1. Entfernen Sie alle ausgewählten Probleme.

    2. Wählen Sie im Bereich Leistung und Kapazität das Problem Teure Befehle aus.

    3. Klicken Sie auf Übernehmen. Im Datenbankcenter werden alle Instanzen angezeigt, bei denen Leistungsprobleme im Zusammenhang mit ressourcenintensiven Befehlen auftreten.

  4. Klicken Sie auf das Problem, das neben dem Namen einer Instanz angezeigt wird. Das Problem Teure Befehle wird in einem separaten Bereich geöffnet.

    Wenn das Problem nicht neben der Instanz angezeigt wird, verwenden Sie keine ressourcenintensiven Befehle für die Instanz.

  5. Wenn Sie detaillierte Informationen zum Statusproblem aufrufen möchten, klicken Sie im Bereich auf den Maximierungspfeil .

Probleme mit dem Systemzustand beheben

Um das Problem Teure Befehle zu beheben, sollten Sie anstelle von teuren Befehlen ressourcenschonende Befehle verwenden. Wenn Sie beispielsweise Dateien und Links entfernen möchten, ist der ressourcenschonende Befehl UNLINK eine Alternative zum teuren Befehl DEL.

Außerdem können Sie mit Cloud Monitoring den Messwert /stats/cpu_utilization und Ihre clientseitigen Logs aufrufen. Prüfen Sie, ob Zeiten mit hoher CPU-Auslastung mit denen übereinstimmen, in denen die ressourcenintensiven Befehle ausgeführt wurden.

Nächste Schritte