Auf dieser Seite wird beschrieben, wie Sie die Leistung Ihrer AlloyDB for PostgreSQL-Cluster mit dem Recommender für unterdimensionierte Cluster optimieren. Mit dem Recommender können Sie Cluster mit hoher CPU- und Arbeitsspeicherauslastung erkennen und erhalten Empfehlungen zur Verbesserung der Clusterkonfiguration.
Funktionsweise des Recommenders für unterdimensionierte Cluster
Wenn eine hohe CPU- und/oder Arbeitsspeicherauslastung erkannt wird, wird eine Empfehlung angezeigt, die Größe der betroffenen Instanz im Cluster zu erhöhen, um die CPU- oder Arbeitsspeicherauslastung bei Spitzenlast zu reduzieren. Empfehlungen werden täglich generiert.
Hinweis
Bevor Sie Empfehlungen und Informationen aufrufen können, müssen Sie Folgendes tun:
Stellen Sie sicher, dass Sie die Recommender API aktivieren.
Prüfen Sie, ob Sie die erforderlichen IAM-Rollen (Identity and Access Management) haben, um die Berechtigungen zum Aufrufen und Verwenden von Informationen und Empfehlungen zu erhalten.
Aufgaben Rollen Empfehlungen ansehen recommender.alloydbVieweroderalloydb.viewerEmpfehlungen übernehmen recommender.alloydbAdminoderalloydb.adminWeitere Informationen finden Sie unter Zugriff für andere Nutzer gewähren.
Empfehlungen zu unterdimensionierten Clustern auflisten
Sie können Empfehlungen für unterdimensionierte Cluster
über die Google Cloud Console, gcloud CLI oder die Recommender API auflisten.
Console
So listen Sie Empfehlungen zu unterdimensionierten Clustern auf:
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Weitere Informationen finden Sie unter Empfehlungen mit Recommendation Hub finden.
Klicken Sie auf der Karte Leistung auf Unterdimensionierte primäre Instanz.
Eine Liste der Cluster, auf die die Empfehlung Unterdimensionierte primäre Instanz angewendet wird, wird angezeigt.
gcloud CLI
Führen Sie den gcloud recommender recommendations list Befehl so aus, um Empfehlungen zu unterdimensionierten Clustern mit der gcloud CLI aufzulisten:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.alloydb.cluster.PerformanceRecommender \ --filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE
Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.LOCATION: Eine Region, in der sich Ihre Cluster befinden, z. B.us-central1.
API
Um Empfehlungen für unterdimensionierte Cluster mit der Recommendations API aufzulisten, rufen Sie die
recommendations.list
Methode so auf:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.alloydb.cluster.PerformanceRecommender/recommendations?filter=recommenderSubtype=INCREASE_PRIMARY_INSTANCE_SIZE
Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.LOCATION: Eine Region, in der sich Ihre Cluster befinden, z. B.us-central1.
Informationen und detaillierte Empfehlungen anzeigen
Mit der Google Cloud Console,
gcloud CLI oder der Recommender API können Sie Informationen und detaillierte Empfehlungen zu unterdimensionierten Clustern
aufrufen, die optimiert werden müssen.
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Klicken Sie in der Spalte Probleme auf die Empfehlungsschaltfläche für einen Cluster.
Der Bereich „Empfehlung“ wird angezeigt. Dieser enthält Informationen und detaillierte Empfehlungen zu einem unterdimensionierten Cluster.
gcloud CLI
Führen Sie den Befehl gcloud recommender insights list so aus:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.alloydb.cluster.PerformanceInsight --filter=insightSubtype=INSIGHT_SUBTYPE
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION : Eine Region, in der sich Ihre Cluster befinden, z. B.
us-central1. - INSIGHT_SUBTYPE: Legen Sie für diesen Parameter einen der folgenden Werte fest:
HIGH_INSTANCE_CPU_UTILIZATION: zeigt Informationen zur CPU-Nutzung anHIGH_INSTANCE_MEMORY_UTILIZATION: zeigt Informationen zum Arbeitsspeicher an
API
Rufen Sie die Methode insights.list so auf:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.alloydb.cluster.PerformanceInsight/insights?filter=insightSubtype=INSIGHT_SUBTYPE
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Cluster befinden, z. B.
us-central1. - INSIGHT_SUBTYPE: Legen Sie für diesen Parameter einen der folgenden Werte fest:
HIGH_INSTANCE_CPU_UTILIZATION: zeigt Informationen zur CPU-Nutzung anHIGH_INSTANCE_MEMORY_UTILIZATION: zeigt Informationen zum Arbeitsspeicher an
In der folgenden Tabelle sind die Informationen und Empfehlungen aufgeführt, die der Recommender für unterdimensionierte AlloyDB for PostgreSQL
-Cluster generieren kann, um Engpässe durch hohe CPU-Auslastung und Speicher
nutzung zu vermeiden und die Wahrscheinlichkeit von Ereignissen aufgrund mangelnden Arbeitsspeichers zu minimieren.
Die Untertypen werden in den Ergebnissen von gcloud und der API angezeigt.
| Statistiken | Empfehlungen |
|---|---|
| Basierend auf aktuellen CPU-Auslastungstrends wird der Cluster als
einer mit hoher CPU-Auslastung gekennzeichnet. Untertyp: HIGH_INSTANCE_CPU_UTILIZATION |
Erhöhen Sie die CPU-Größe oder reduzieren Sie die CPU-Auslastung. Untertyp: INCREASE_PRIMARY_INSTANCE_SIZE |
| Basierend auf den aktuellen Trends der Arbeitsspeicherauslastung wird der Cluster als solcher mit einer hohen Speichernutzung gekennzeichnet. Untertyp: HIGH_INSTANCE_MEMORY_UTILIZATION |
Erhöhen Sie die Speichergröße oder reduzieren Sie die Speichernutzung. Untertyp: INCREASE_PRIMARY_INSTANCE_SIZE |
Empfehlungen über die Google Cloud Console übernehmen
Sehen Sie sich die Empfehlungen sorgfältig an und führen Sie in der Google Cloud Console die folgenden Schritte aus, um die Empfehlung zu implementieren:
- Klicken Sie bei Ihrem Cluster auf Bearbeiten.
Wechseln Sie im Fenster Primäre Instanz bearbeiten zu einem Maschinentyp mit mehr vCPUs und mehr Arbeitsspeicher. Sie müssen die Größe des Clusters nicht genau nach Empfehlung anpassen. Ändern Sie die Größe nach Ihrem Ermessen, basierend darauf, wie Sie den Cluster bereitstellen möchten.
Klicken Sie auf Instanz aktualisieren.