Auf dieser Seite wird beschrieben, wie Sie Datenbanken mit einer großen Anzahl gleichzeitiger Clientverbindungen und einer großen Anzahl von Datenbankverbindungsthreads verwalten. Dieser Recommender heißt Verbindungseinstellungen neu konfigurieren.
Dieser Recommender analysiert täglich Messwerte für Folgendes:
Die Spitzenanzahl der Datenbankverbindungen, indem der Wert des Flags
max_used_connections
erfasst wird. Wenn die maximale Anzahl von Verbindungen seit dem Neustart des Servers 80% des Werts beträgtmax_connections
, empfiehlt Verbindungseinstellungen neu konfigurieren, den Wert vonmax_connections
zu erhöhen.Weitere Informationen zum Erhöhen des Werts von
max_connections
finden Sie unter Maximale Anzahl gleichzeitiger Verbindungen.Die Anzahl der neuen Datenbankverbindungsthreads im Vergleich zur Anzahl der vorhandenen Datenbankverbindungsthreads. Wenn bei mehr als 50% der Verbindungen neue Threads erstellt werden, anstatt im Cache vorhandene zu verwenden, oder wenn der Wert für
thread_cache_size
auf 0 festgelegt ist, wird unter Verbindungseinstellungen neu konfigurieren empfohlen, den Wert fürthread_cache_size
zu erhöhen.Weitere Informationen zum Erhöhen des Werts von
max_connections
finden Sie unter Hohe CPU-Auslastung in Instanzen optimieren. Diese Feature befindet sich im Vorschaumodus.
Preise
Der Recommender Verbindungseinstellungen neu konfigurieren 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=recommenderSubtype=MYSQL_RECONFIG_CONNECTIONS
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 Verbindungseinstellungen 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 Verbindungseinstellungen 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=insightSubtype=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: Legen Sie für diesen Parameter einen der folgenden Werte fest:
MYSQL_HIGH_NUMER_OF_CONNECTIONS
: Statistiken zur Anzahl der Datenbankverbindungen für Ihre Instanz anzeigenMYSQL_HIGH_THREAD_CACHE_MISS_RATE
: Statistiken zur Anzahl der neuen Datenbankverbindungsthreads ohne Verwendung des Thread-Caches für Ihre Instanz anzeigen
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
So implementieren Sie diese Empfehlung:
So wenden Sie die Empfehlung für die Größe des Verbindungsthread-Caches an:
Wenn der Wert von
thread_cache_size
auf 0 festgelegt ist, aktivieren Sie den Threadcache, indem Sie dieses Flag auf einen Wert größer als 0 setzen.Wenn der Wert von
thread_cache_size
größer als 0 ist, erhöhen Sie den Wert dieses Flags.thread_cache_size
sollte der durchschnittlichen Anzahl der Verbindungen zur Datenbank entsprechen. Erhöhen Sie den Wert vonthread_cache_size
, wenn die Anzahl der neuen Threads höher als die aktuelle Einstellung ist.
Wenn Sie die Empfehlung für die Datenbankverbindung anwenden möchten, erhöhen Sie den Wert des Flags
max_connections
. Die Empfehlung wird täglich aktualisiert. Wenn Sie den Wert dieses Flags erhöht haben, warten Sie 24 Stunden, bevor Sie die Empfehlung noch einmal prüfen. Weitere Informationen zum Erhöhen des Werts vonmax_connections
finden Sie unter Maximale Anzahl gleichzeitiger Verbindungen.