Bei Datenbankinstanzen, die mit einer zu niedrigen oder zu hohen Arbeitsspeicherzuweisung ausgeführt werden, können Leistungsprobleme auftreten. Bei Instanzen kann es manchmal zu Problemen mit unzureichendem Arbeitsspeicher (OOM) kommen.
Das Flag max server memory (mb) begrenzt die Menge an Arbeitsspeicher, die Cloud SQL für seine internen Pools zuweisen kann. Sie können einen Wert für dieses Flag manuell festlegen oder das Flag weglassen und die Speicherlimits automatisch von Cloud SQL verwalten lassen.
Wenn Sie das Flag nicht aktivieren, verwaltet Cloud SQL die Arbeitsspeicherlimits der Instanz automatisch anhand der RAM-Größe Ihrer Instanz.
Wenn Sie das Flag aktivieren und manuell einen Wert dafür festlegen und später die Größe der Instanz ändern, deaktiviert Cloud SQL das Flag, überschreibt den zuvor angegebenen Wert und verwaltet die Speicherlimits der Instanz automatisch für Sie, bis ein neuer
max server memory (mb)-Wert angegeben wird.
Unzureichende Werte für das Flag können zu Leistungsproblemen führen, während eine Überallokation zu Instabilität, Leistungseinbußen und Datenbankabstürzen führen kann.
Nutzern wird dringend empfohlen, die Speicherlimits der Instanz von Cloud SQL verwalten zu lassen.
Weitere Informationen finden Sie unter SQL Server-Einstellungen.
Preise
Der Recommender Maximaler Serverspeicher befindet sich in der Recommender-Preisstufe Standard.
Hinweis
Aktivieren Sie die Recommender API.
Erforderliche Rollen und Berechtigungen
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.
| Aufgabe | Rolle |
|---|---|
| Empfehlungen aufrufen | recommender.cloudsqlViewer oder cloudsql.admin |
| Empfehlungen übernehmen | cloudsql.editor oder cloudsql.admin |
Empfehlungen auflisten
So listen Sie die Empfehlungen auf:
Console
So listen Sie Empfehlungen zur Instanzleistung auf:
- Rufen Sie die Seite Cloud SQL-Instanzen auf.
- Klicken Sie im Banner Instanzstatus durch Untersuchen von Problemen und Umsetzung von Empfehlungen verbessern auf Details maximieren.
Oder führen Sie die folgenden Schritte aus:
Rufen Sie Active Assist auf. Weitere Informationen finden Sie unter Empfehlungen mit den Empfehlungen suchen und anwenden.
Klicken Sie auf der Karte Alle Empfehlungen auf Leistung.
gcloud
Führen Sie den Befehl gcloud recommender recommendations list so aus:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=RECOMMENDER_SUBTYPE=SQLSERVER_USE_AUTOMATIC_MAX_SERVER_MEMORY_MANAGEMENT
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1.
API
Rufen Sie die Methode recommendations.list so auf:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1.
Informationen und detaillierte Empfehlungen anzeigen
So rufen Sie Statistiken und detaillierte Empfehlungen auf:
Console
Führen Sie einen der folgenden Schritte aus:
Klicken Sie auf der Seite Leistungsempfehlungen auf die Karte Leistungsempfehlungen und dann auf Indexe erstellen oder Join-Einstellungen neu konfigurieren. Der Bereich „Empfehlung“ wird angezeigt. Dieser enthält Informationen und detaillierte Empfehlungen für die Instanz.
Klicken Sie auf der Seite Instanzen auf Indexe erstellen oder Join-Einstellungen neu konfigurieren. In der Liste der Instanzen werden nur die Instanzen angezeigt, für die die Empfehlung gilt.
gcloud
Führen Sie den Befehl gcloud recommender insights list so aus:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=INSIGHT_SUBTYPE=INSIGHT_SUBTYPE
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1 - INSIGHT_SUBTYPE: Der Untertyp, mit dem geprüft wird, ob der zugewiesene Arbeitsspeicher zu niedrig oder zu hoch ist. Folgende Werte sind zulässig:
SQLSERVER_MAX_SERVER_MEMORY_TOO_LOWundSQLSERVER_MAX_SERVER_MEMORY_TOO_HIGH.
API
Rufen Sie die Methode insights.list so auf:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Eine Region, in der sich Ihre Instanzen befinden, z. B.
us-central1.
Empfehlung anwenden
Console
So implementieren Sie diese Empfehlung:
Suchen Sie die Instanz mit der Empfehlung Serverarbeitsspeicher falsch konfiguriert. Klicken Sie auf die Empfehlung, um sie zu öffnen.
Klicken Sie im Empfehlungsfenster auf Instanz bearbeiten.
Suchen und löschen Sie im Abschnitt Flags und Parameter das Flag Max server memory (mb). Wenn Sie das Flag entfernen, kann Cloud SQL die Arbeitsspeicherlimits der Instanz für Sie verwalten.