Gestire le tabelle e le definizioni di tabelle aperte

Questa pagina descrive come gestire le istanze con un numero elevato di tabelle aperte e un numero elevato di definizioni di tabelle aperte. Questo strumento per suggerimenti si chiama Gestisci tabelle aperte.

Ogni giorno, questo motore per suggerimenti analizza le metriche per:

  • Il numero di tabelle aperte o definizioni di tabelle aperte per un'istanza come segue:
    • Se il numero di tabelle aperte o definizioni di tabelle aperte aumenta di 1 tabella ogni 2 secondi o più velocemente durante le 24 ore precedenti.
    • Se il numero di tabelle aperte o definizioni di tabelle aperte è uguale o superiore al valore di table_open_cache e table_definition_cache, rispettivamente. Se una di queste condizioni è vera, il recommender ti consiglia di aumentare il valore di table_open_cache o table_definition_cache.

Per ulteriori informazioni sull'aumento del valore di table_open_cache e table_definition_cache, vedi Limite tabella.

Prezzi

Il motore per suggerimenti Gestisci tabelle aperte si trova nella sezione Standard Livello di prezzo del motore per suggerimenti.

Prima di iniziare

Abilitare l'API Recommender.

Ruoli e autorizzazioni richiesti

Per ottenere le autorizzazioni per visualizzare e utilizzare approfondimenti e consigli, assicurati di disporre dei ruoli IAM (Identity and Access Management) necessari.

Attività Ruolo
Visualizza i suggerimenti recommender.cloudsqlViewer o cloudsql.admin
Applicare i consigli cloudsql.editor o cloudsql.admin
Per ulteriori informazioni sui ruoli IAM, consulta Riferimento per i ruoli IAM di base e predefiniti e Gestire l'accesso a progetti, cartelle e organizzazioni.

Elenca i consigli

Per elencare i consigli:

Console

Per elencare i suggerimenti sulle prestazioni dell'istanza, segui questi passaggi:

  1. Vai alla pagina Istanze Cloud SQL.

Vai a Istanze Cloud SQL

  1. Nel banner Migliora l'integrità dell'istanza mediante l'analisi dei problemi e l'uso dei consigli, fai clic su Espandi dettagli.

In alternativa, procedi nel seguente modo:

  1. Vai all'hub dei suggerimenti. Vedi anche Trovare e applicare i consigli con i Consigli.

    Vai all'hub dei suggerimenti

  2. Nella scheda Tutti i consigli, fai clic su Rendimento.

gcloud

Esegui il comando gcloud recommender recommendations list come segue:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_RECONFIG_OPEN_TABLES

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1

API

Chiama il metodo recommendations.list come segue:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le tue istanze, ad esempio us-central1

Visualizza approfondimenti e consigli dettagliati

Per visualizzare approfondimenti e consigli dettagliati:

Console

Esegui una di queste operazioni:

  • Nella pagina Consigli per il rendimento, fai clic sulla scheda Consigli per il rendimento e poi su Gestisci tabelle aperte. Viene visualizzato il riquadro dei consigli, che contiene approfondimenti e consigli dettagliati per l'istanza.

  • Nella pagina Istanze, fai clic su Gestisci tabelle aperte. L'elenco delle istanze mostra solo le istanze per le quali si applica il consiglio.

gcloud

Esegui il comando gcloud recommender insights list come segue:


gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=INSIGHT_SUBTYPE

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLES: mostra statistiche per il numero di tabelle aperte per l'istanza
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS: mostra approfondimenti sul numero di definizioni delle tabelle aperte per la tua istanza

API

Chiama il metodo insights.list come segue:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le istanze, ad esempio us-central1

Applica il consiglio

Per implementare questo consiglio, esegui una delle seguenti operazioni:

  • Per un numero elevato di tabelle aperte, aumenta il valore di table_open_cache di 500 finché il consiglio scompare.

  • Per un numero elevato di definizioni di tabelle aperte, aumenta il valore di table_definition_cache di 500 fino a quando il consiglio non scompare.

Questo consiglio viene aggiornato quotidianamente, quindi dopo aver aumentato il valore di table_open_cache o table_definition_cache, attendi 24 ore prima di controllare di nuovo il consiglio. Per ulteriori informazioni sull'aumento del valore di table_open_cache e table_definition_cache, vedi Limite tabella.

Passaggi successivi