Riconfigura le impostazioni dei log

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 o binlog_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 di binlog_stmt_cache_size; consulta binlog_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

Abilitare 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 saperne di più 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 suggerimenti sulle prestazioni dell'istanza, segui questi passaggi:

  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 suggerimenti, 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_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 istanza
    • MYSQL_LOW_BINLOG_STMT_CACHE_SIZE: mostra statistiche per il numero di log binari di istruzioni non transazionali che utilizzano su disco per la tua istanza
    • MYSQL_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 o binlog_cache_size.

    Per ulteriori informazioni sull'aumento del valore di binlog_stmt_cache_size, consulta binlog_stmt_cache_size, Per ulteriori informazioni su come aumentare il valore di binlog_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 di innodb_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 .

Passaggi successivi