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 numero massimo di connessioni al database mediante il monitoraggio del valore di il flag
max_used_connections
. Se il numero massimo di connessioni dal riavvio del server è pari all'80% del valoremax_connections
, Riconfigura le impostazioni di connessione consiglia di aumentare il valore dimax_connections
.Per ulteriori informazioni sull'aumento del valore di
max_connections
, consulta Numero massimo di connessioni simultanee.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, quindi Riconfigura impostazioni di connessione consiglia di aumentare il valore
thread_cache_size
. Inoltre, consiglia di aumentare il valore dithread_cache_size
se impostato su 0.Per ulteriori informazioni sull'aumento del valore di
max_connections
, consulta Ottimizzare l'utilizzo elevato della CPU nelle istanze.
Prezzi
Il motore per suggerimenti Riconfigura le impostazioni di connessione 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 .
|
Applica 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. Consulta anche Trovare e applicare i consigli con la funzionalità 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_CONNECTIONS
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 istanze, ad esempio
us-central1
Visualizzare 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 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 statistiche per il numero di connessioni di database per l'istanzaMYSQL_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 suggerimento, 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 alla media di connessioni al database. Aumenta il valore dithread_cache_size
se il numero di nuovi thread è superiore all'impostazione corrente.
Per applicare il suggerimento per la connessione al database, aumenta il valore del parametro
max_connections
flag. Il consiglio viene aggiornato quotidianamente, quindi dopo che Aumenta il valore di questo flag; attendi 24 ore prima di controllare di nuovo il suggerimento. Per ulteriori informazioni aumentando il valore dimax_connections
. Consulta Numero massimo di connessioni simultanee.