Riconfigura le impostazioni di connessione

Questa pagina descrive come gestire i database con un numero elevato di connessioni client simultanee e un numero elevato di thread di connessione al database. Questo consigliere si chiama Riconfigura le impostazioni delle connessioni.

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

  • Il picco del numero di connessioni al database monitorando il valore del flag max_used_connections. Se il numero massimo di connessioni dall'inizio del riavvio del server è pari all'80% del valore max_connections, Riconfigura le impostazioni di connessione consiglia di aumentare il valore di max_connections .

    Per ulteriori informazioni su come aumentare il valore di max_connections, consulta Connessioni contemporanee massime.

  • Il numero di nuovi thread di connessione al database rispetto al numero di thread di connessione al database esistenti. Se più del 50% delle connessioni genera nuovi thread anziché riutilizzare quelli memorizzati nella cache o se il valore di thread_cache_size è impostato su 0, Riconfigura le impostazioni di connessione consiglia di aumentare il valore di thread_cache_size.

    Per ulteriori informazioni su come aumentare il valore di max_connections, consulta Ottimizzare l'utilizzo elevato della CPU nelle istanze. Questa funzionalità è in Anteprima.

.

Prezzi

Il motore per suggerimenti Riconfigura le impostazioni delle connessioni si trova nel livello di prezzo del motore per suggerimenti 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 ulteriori informazioni 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:

Console

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 .

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_CONNECTIONS

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • LOCATION: una regione in cui si trovano le tue 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

Visualizzare approfondimenti e consigli dettagliati

Per visualizzare approfondimenti e consigli dettagliati:

Console

Esegui una delle seguenti operazioni:

  • Nella pagina Consigli per il rendimento, fai clic sulla scheda Consigli per il rendimento e poi su Riconfigura le impostazioni di connessione. Viene visualizzato il riquadro dei consigli, che contiene approfondimenti e consigli dettagliati per l'istanza.

  • Nella pagina Istanze, fai clic su Riconfigura le impostazioni di connessione. L'elenco delle istanze mostra solo quelle a cui 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 tue istanze, ad esempio us-central1
  • INSIGHT_SUBTYPE: imposta questo parametro su uno dei seguenti valori:
    • MYSQL_HIGH_NUMER_OF_CONNECTIONS: mostra gli approfondimenti sul numero di connessioni al database per la tua istanza
    • MYSQL_HIGH_THREAD_CACHE_MISS_RATE: mostra approfondimenti sul numero di nuovi thread di connessione al database senza utilizzare la cache dei thread per l'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 tue istanze, ad esempio us-central1

Applica il consiglio

Per implementare questo consiglio, esegui una delle seguenti operazioni:

  • Per applicare il consiglio per la dimensione della cache del thread di connessione, esegui una delle seguenti operazioni:

    • Se il valore di thread_cache_size è impostato su 0, attiva la cache del thread impostando questo flag su un valore maggiore di 0.

    • Se il valore di thread_cache_size è maggiore di 0, aumenta il valore di questo flag. thread_cache_size deve essere equivalente al numero medio di connessioni al database. Aumenta il valore di thread_cache_size se il numero di nuovi thread è superiore all'impostazione corrente.

  • Per applicare il consiglio per la connessione al database, aumenta il valore del max_connections flag. Il consiglio viene aggiornato quotidianamente, quindi dopo aver aumentato il valore di questo flag, attendi 24 ore prima di controllare di nuovo il consiglio. Per ulteriori informazioni su come aumentare il valore di max_connections, consulta Connessioni contemporanee massime.

Passaggi successivi