Questa pagina descrive come gestire i file di log binari temporanei e i file di redo log InnoDB. Questo motore per suggerimenti si chiama Riconfigura impostazioni log.
Ogni giorno, questo motore per suggerimenti analizza quanto segue:
Utilizzo del disco nelle cache delle istruzioni di log e dei log binari. Se più del 10% delle transazioni e delle istruzioni non transazionali scrive nei file temporanei sul disco, Riconfigura impostazioni log consiglia di aumentare il valore di
binlog_cache_sizeobinlog_stmt_cache_sizeper migliorare le prestazioni.Per ulteriori informazioni sull'aumento del valore di
binlog_cache_size, consulta Consumo di memoria della cache. Per ulteriori informazioni sull' aumento del valore dibinlog_stmt_cache_size, consultabinlog_stmt_cache_size.Il rapporto tra il tempo di attesa e il tempo di scrittura per i redo log InnoDB. Questo motore per suggerimenti consiglia di aumentare il valore di
innodb_log_buffer_sizese 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 impostazioni log è 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 suggerimenti, 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 sulle prestazioni 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 Prestazioni .
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_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 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 per le prestazioni, fai clic sulla scheda Suggerimenti per le prestazioni e poi su Riconfigura impostazioni log. Viene visualizzato il riquadro dei suggerimenti, che contiene approfondimenti e suggerimenti dettagliati per l'istanza.
Nella pagina Istanze, fai clic su Riconfigura impostazioni log. 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_LOW_BINLOG_CACHE_SIZE: visualizza gli approfondimenti per il numero di log binari transazionali che utilizzano la cache su disco per l'istanzaMYSQL_LOW_BINLOG_STMT_CACHE_SIZE: visualizza gli approfondimenti per il numero di log binari delle istruzioni non transazionali che utilizzano la cache su disco per l'istanzaMYSQL_LOW_INNODB_LOG_BUFFER_SIZE: visualizza gli approfondimenti per il tempo di attesa rispetto al tempo di scrittura per i redo log InnoDB
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:
Aumenta il valore di
binlog_stmt_cache_sizeobinlog_cache_size.Per ulteriori informazioni sull'aumento del valore di
binlog_stmt_cache_size, consultabinlog_stmt_cache_size. Per ulteriori informazioni sull'aumento del valore dibinlog_cache_size, consulta Consumo di memoria della cache.Progetta le transazioni in modo che siano piccole e utilizzino meno cache delle istruzioni di log e dei log binari.
Aumenta il valore di
innodb_log_buffer_size. Per ulteriori informazioni sull' aumento del valore diinnodb_log_buffer_size, consulta Consumo di memoria del buffer.Aumenta le dimensioni del disco permanente in modo da avere un numero sufficiente di richieste di I/O parallele per migliorare il rapporto tra operazioni di lettura e scrittura per i file di log.