Questa pagina descrive come gestire i file di log binari temporanei e i file di log di ripetizione InnoDB. Questo consigliere si chiama Riconfigura le impostazioni dei log.
Ogni giorno, questo recommender analizza quanto segue:
Utilizzo del disco nelle cache del log binario e delle istruzioni di log binario. Se più del 10% delle transazioni e delle istruzioni non transazionali scrive in file temporanei su disco, Riconfigura le impostazioni dei log consiglia di aumentare il valore di
binlog_cache_size
obinlog_stmt_cache_size
per migliorare le prestazioni.Per ulteriori informazioni sull'aumento del valore di
binlog_cache_size
, consulta Consumo di memoria della cache. Per ulteriori informazioni aumentando il valore dibinlog_stmt_cache_size
; consultabinlog_stmt_cache_size
,Il rapporto tra tempo di attesa e tempo di scrittura per i log di ripetizione di InnoDB. Questo recommender consiglia di aumentare il valore di
innodb_log_buffer_size
se le transazioni sono in attesa dello svuotamento del buffer dei log.Per ulteriori informazioni sull'aumento del valore di
innodb_log_buffer_size
, consulta [Consumo di memoria del buffer](/sql/docs/mysql/
Prezzi
Il motore per suggerimenti Riconfigura le impostazioni di log 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 suggerimenti, fai clic su Espandi dettagli.
In alternativa, segui questi passaggi:
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_TRANS_LOGS
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 Riconfigura le impostazioni dei log. Viene visualizzato il riquadro dei consigli, che contiene approfondimenti e consigli dettagliati per l'istanza.
Nella pagina Istanze, fai clic su Riconfigura le impostazioni dei log. L'elenco di Istanze visualizza solo le istanze per le quali il suggerimento .
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_LOW_BINLOG_CACHE_SIZE
: mostra gli approfondimenti sul numero di log binari transazionali che utilizzano la cache su disco per la tua istanzaMYSQL_LOW_BINLOG_STMT_CACHE_SIZE
: mostra statistiche per il numero di log binari di istruzioni non transazionali che utilizzano su disco per la tua istanzaMYSQL_LOW_INNODB_LOG_BUFFER_SIZE
: mostra statistiche per il tempo di attesa rispetto al tempo di scrittura per i log di ripetizione InnoDB
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:
Aumenta il valore di
binlog_stmt_cache_size
obinlog_cache_size
.Per ulteriori informazioni sull'aumento del valore di
binlog_stmt_cache_size
, consultabinlog_stmt_cache_size
, Per ulteriori informazioni su come aumentare il valore dibinlog_cache_size
, consulta Consumo di memoria cache.Progetta le tue transazioni in modo che siano di dimensioni ridotte e utilizzi meno dati del log binario e del codice binario le istruzioni di log.
Aumenta il valore di
innodb_log_buffer_size
. Per ulteriori informazioni su come aumentare il valore diinnodb_log_buffer_size
, consulta Consumo di memoria del buffer.Aumenta le dimensioni del disco permanente in modo da disporre di un numero sufficiente di I/O paralleli Richieste per migliorare il rapporto tra operazioni di lettura e scrittura per il log .