Auf dieser Seite wird beschrieben, wie Sie Instanzen mit einer hohen Anzahl geöffneter Tabellen und einer hohen Anzahl geöffneter Tabellendefinitionen verwalten. Dieser Recommender heißt Geöffnete Tabellen verwalten.
Dieser Recommender analysiert täglich Messwerte für Folgendes:
- Die Anzahl der geöffneten Tabellen oder der Definitionen geöffneter Tabellen für eine Instanz:
- Wenn die Anzahl der geöffneten Tabellen oder offener Tabellendefinitionen in den letzten 24 Stunden alle 2 Sekunden um eine Tabelle erhöht wird, oder schneller.
- Wenn die Anzahl der offenen Tabellen oder der offenen Tabellendefinitionen dem Wert von
table_open_cache
bzw.table_definition_cache
entspricht oder darüber liegt. Wenn eine dieser Bedingungen zutrifft, empfiehlt der Recommender, dass Sie den Wert vontable_open_cache
odertable_definition_cache
erhöhen.
Weitere Informationen zum Erhöhen des Werts von table_open_cache
und table_definition_cache
finden Sie unter Tabellenlimit.
Preise
Der Recommender Offene Tabellen verwalten 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_OPEN_TABLES
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 Offene Tabellen verwalten. Der Bereich "Empfehlung" wird angezeigt. Dieser enthält Informationen und detaillierte Empfehlungen für die Instanz.
Klicken Sie auf der Seite Instanzen auf Offene Tabellen verwalten. 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_NUMBER_OF_OPEN_TABLES
: Statistiken zur Anzahl der offenen Tabellen für Ihre Instanz anzeigenMYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS
: Statistiken zur Anzahl der offenen Tabellendefinitionen 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:
Erhöhen Sie bei einer hohen Anzahl offener Tabellen den Wert von
table_open_cache
um 500, bis die Empfehlung verschwindet.Erhöhen Sie bei einer hohen Anzahl geöffneter Tabellen den Wert von
table_definition_cache
um 500, bis die Empfehlung verschwindet.
Diese Empfehlung wird täglich aktualisiert. Wenn Sie den Wert von table_open_cache
oder table_definition_cache
erhöht haben, warten Sie 24 Stunden, bevor Sie die Empfehlung noch einmal prüfen. Weitere Informationen zum Erhöhen des Werts von table_open_cache
und table_definition_cache
finden Sie unter Tabellenlimit.