Gestire le tabelle aperte e le definizioni delle tabelle aperte

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

Ogni giorno, questo recommender analizza le metriche per quanto segue:

  • 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 su come aumentare il valore di table_open_cache e table_definition_cache, consulta Limite di tabelle.

.

Prezzi

Il consigliatore Gestisci le tabelle aperte si trova nel livello di prezzo del consigliatore Standard.

Prima di iniziare

Abilita 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 saperne di più sui ruoli IAM, consulta Riferimento ai ruoli di base e predefiniti IAM e Gestire l'accesso a progetti, cartelle e organizzazioni.

Elenca i consigli

Per elencare i consigli:

Per elencare i consigli sul rendimento delle istanze:

  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, segui questi passaggi:

  1. Vai all'hub dei suggerimenti. Consulta anche Trovare e applicare i consigli con la funzionalità Consigli.

    Vai all'hub dei suggerimenti

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

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 tue istanze, ad esempio us-central1

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

Visualizzare approfondimenti e consigli dettagliati

Per visualizzare approfondimenti e consigli dettagliati:

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 quelle a cui si applica il consiglio.

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 tue istanze, ad esempio us-central1
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLES: mostra approfondimenti sul numero di tabelle aperte per la tua istanza
    • MYSQL_HIGH_NUMBER_OF_OPEN_TABLE_DEFINITIONS: mostra approfondimenti sul numero di definizioni delle tabelle aperte per la tua istanza

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 tue 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 non 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 su come aumentare il valore di table_open_cache e table_definition_cache, consulta Limite di tabelle.

Passaggi successivi