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 motore per suggerimenti si chiama Riconfigura le impostazioni delle connessioni.
Ogni giorno, questo motore per suggerimenti analizza le metriche per quanto segue:
Il numero massimo di connessioni al database monitorando il valore del flag
max_used_connections. Se il numero massimo di connessioni dal riavvio del server è pari all'80% del valoremax_connections, Riconfigura le impostazioni delle connessioni consiglia di aumentare il valore dimax_connections.Per saperne di più sull'aumento del valore di
max_connections, consulta Connessioni simultanee 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 delle connessioni consiglia di aumentare il valore dithread_cache_size.Per saperne di più sull'aumento del 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 è incluso nel livello di prezzi Standard di Recommender.
Prima di iniziare
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni per visualizzare e utilizzare approfondimenti e consigli, assicurati di disporre dei ruoli di Identity and Access Management (IAM) richiesti.
| Attività | Ruolo |
|---|---|
| Visualizza i suggerimenti |
recommender.cloudsqlViewer o
cloudsql.admin.
|
| Applica suggerimenti |
cloudsql.editor
o cloudsql.admin.
|
Elenca i suggerimenti
Per elencare i suggerimenti:
Console
Per elencare i suggerimenti sul rendimento dell'istanza:
- Vai alla pagina Istanze Cloud SQL.
- Nel banner Migliora l'integrità dell'istanza mediante l'analisi dei problemi e l'uso dei suggerimenti, fai clic su Espandi dettagli.
In alternativa:
Vai ad Active Assist. Consulta anche Trovare e applicare i suggerimenti con i suggerimenti.
Nella scheda Tutti i suggerimenti, fai clic su Rendimento .
gcloud
Esegui il gcloud recommender recommendations list comando 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 recommendations.list metodo 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
Visualizza approfondimenti e suggerimenti dettagliati
Per visualizzare approfondimenti e suggerimenti dettagliati:
Console
Esegui una delle seguenti operazioni:
Nella pagina Suggerimenti sul rendimento, fai clic sulla scheda Suggerimenti sul rendimento e poi su Riconfigura le impostazioni delle connessioni. Viene visualizzato il riquadro dei suggerimenti, che contiene approfondimenti e suggerimenti dettagliati per l'istanza.
Nella pagina Istanze, fai clic su Riconfigura le impostazioni delle connessioni. L'elenco delle istanze mostra solo quelle a cui si applica il suggerimento.
gcloud
Esegui il gcloud recommender insights list comando 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_NUMER_OF_CONNECTIONS: visualizza gli approfondimenti per il numero di connessioni al database per l'istanzaMYSQL_HIGH_THREAD_CACHE_MISS_RATE: visualizza gli approfondimenti per il numero di nuovi thread di connessione al database senza utilizzare la cache dei thread per l'istanza
API
Chiama il insights.list metodo 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 suggerimento
Per implementare questo suggerimento, esegui una delle seguenti operazioni:
Per applicare il suggerimento per le dimensioni della cache dei thread di connessione, esegui una delle seguenti operazioni:
Se il valore di
thread_cache_sizeè impostato su 0, abilita la cache dei 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_sizedeve essere equivalente al numero medio di connessioni al database. Aumenta il valore dithread_cache_sizese il numero di nuovi thread è superiore all'impostazione attuale.
Per applicare il suggerimento per la connessione al database, aumenta il valore del flag
max_connections. Il suggerimento viene aggiornato quotidianamente, quindi dopo aver aumentato il valore di questo flag, attendi 24 ore prima di controllare di nuovo il suggerimento. Per saperne di più sull' aumento del valore dimax_connections, consulta Connessioni simultanee massime.