Maximale Serverspeichernutzung optimieren

Bei Datenbankinstanzen, die mit einer zu niedrigen oder zu hohen Arbeitsspeicherzuweisung ausgeführt werden, können Leistungsprobleme auftreten. Manchmal kann es bei Instanzen zu Problemen mit unzureichendem Arbeitsspeicher kommen.

Das Flag max server memory (mb) begrenzt die Menge an Arbeitsspeicher, die Cloud SQL für die internen Pools zuweisen kann. Sie können einen Wert für dieses Flag manuell festlegen oder das Flag weglassen. In diesem Fall verwaltet Cloud SQL die Speicherlimits automatisch für Sie.

  • 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 die Größe der Instanz später ändern, deaktiviert Cloud SQL das Flag, überschreibt den zuvor angegebenen Wert und verwaltet die Arbeitsspeicherlimits 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 Überzuweisung zu Instabilität, Leistungseinbußen und Datenbankabstürzen führen kann.

Wir empfehlen Nutzern dringend, 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.

Hinweise

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
Weitere Informationen zu IAM-Rollen finden Sie in der Referenz zu einfachen und vordefinierten IAM-Rollen und unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Empfehlungen auflisten

So listen Sie die Empfehlungen auf:

Console

So listen Sie Empfehlungen zur Instanzleistung auf:

  1. Rufen Sie die Seite Cloud SQL-Instanzen auf.

Cloud SQL-Instanzen aufrufen

  1. 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:

  1. Rufen Sie den Recommendation Hub auf. Weitere Informationen finden Sie unter Empfehlungen mit den Empfehlungen suchen und anwenden.

    Zum Recommendation Hub

  2. 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 Joineinstellungen 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, der verwendet wird, um zu prüfen, ob der zugewiesene Arbeitsspeicher zu niedrig oder zu hoch ist. Zulässige Werte sind SQLSERVER_MAX_SERVER_MEMORY_TOO_LOW und SQLSERVER_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 nach der Instanz mit der Empfehlung Serverarbeitsspeicher falsch konfiguriert. Klicken Sie auf die Empfehlung, um sie zu öffnen.

  • Klicken Sie im Empfehlungsfenster auf Instanz bearbeiten.

  • Suchen Sie im Abschnitt Flags und Parameter nach dem Flag Max server memory (mb) und löschen Sie es. Wenn Sie das Flag entfernen, kann Cloud SQL die Arbeitsspeicherlimits für Instanzen für Sie verwalten.

Nächste Schritte