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
etable_definition_cache
, rispettivamente. Se una di queste condizioni è vera, il recommender ti consiglia di aumentare il valore ditable_open_cache
otable_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
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
|
Elenca i consigli
Per elencare i consigli:
Console
Per elencare i suggerimenti sulle prestazioni dell'istanza, segui questi passaggi:
- Vai alla pagina Istanze Cloud SQL.
- 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:
Vai all'hub dei suggerimenti. Vedi anche Trovare e applicare i consigli con i Consigli.
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'istanzaMYSQL_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.