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 |
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 den Recommendation Hub 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 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
undSQLSERVER_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.