Geöffnete Tabellen und geöffnete Tabellendefinitionen verwalten

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:

  • So viele geöffnete Tabellen oder offene Tabellendefinitionen für eine Instanz:
    • Wenn die Anzahl der geöffneten Tabellen oder geöffneten Tabellendefinitionen in den letzten 24 Stunden alle 2 Sekunden oder schneller um eine Tabelle erhöht wird.
    • Wenn die Anzahl der geöffneten Tabellen oder offenen Tabellendefinitionen gleich oder größer als der Wert von table_open_cache bzw. table_definition_cache ist. Wenn einer dieser Punkte zutrifft, empfiehlt der Recommender, den Wert von table_open_cache oder table_definition_cache zu 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 abrufen 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 Umsetzen 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=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 Geöffnete 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 Geöffnete 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: zeigt Statistiken zur Anzahl der geöffneten Tabellen für Ihre Instanz an
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS: Zeigt Statistiken zur Anzahl der geöffneten Tabellendefinitionen für Ihre Instanz an

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

Führen Sie einen der folgenden Schritte aus, um diese Empfehlung zu implementieren:

  • Erhöhen Sie bei einer großen Anzahl geöffneter Tabellen den Wert von table_open_cache um 500, bis die Empfehlung verschwindet.

  • Erhöhen Sie bei einer großen Anzahl geöffneter Tabellendefinitionen 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.

Nächste Schritte