Esta página descreve como gerir ficheiros de registo binários temporários e ficheiros de registo de repetição do InnoDB. Este recomendador chama-se Reconfigure log settings (Reconfigure as definições de registo).
Todos os dias, este motor de recomendações analisa o seguinte:
Utilização do disco no registo binário e nas caches de declarações do registo binário. Se mais de 10% das suas transações e declarações não transacionais escreverem em ficheiros temporários no disco, a opção Reconfigurar definições de registo recomenda que aumente o valor de
binlog_cache_size
oubinlog_stmt_cache_size
para melhorar o desempenho.Para mais informações sobre como aumentar o valor de
binlog_cache_size
, consulte o artigo Consumo de memória da cache. Para mais informações sobre como aumentar o valor debinlog_stmt_cache_size
, consultebinlog_stmt_cache_size
.A proporção do tempo de espera em relação ao tempo de escrita para os registos de repetição do InnoDB. Este recomendador aconselha a aumentar o valor de
innodb_log_buffer_size
se as transações estiverem à espera que o buffer de registo seja esvaziado.Para mais informações sobre como aumentar o valor de
innodb_log_buffer_size
, consulte [Buffer memory consumption](/sql/docs/mysql/
Preços
O recomendador Reconfigure log settings está no nível de preços do recomendador Standard.
Antes de começar
Funções e autorizações necessárias
Para ter as autorizações para ver e trabalhar com estatísticas e recomendações, certifique-se de que tem as funções de gestão de identidade e de acesso (IAM) necessárias.
Tarefa | Função |
---|---|
Ver recomendações |
recommender.cloudsqlViewer ou
cloudsql.admin
|
Aplique recomendações |
cloudsql.editor
ou cloudsql.admin
|
Indique as recomendações
Para listar as recomendações, siga estes passos:
Consola
Para apresentar recomendações sobre o desempenho das instâncias, siga estes passos:
- Aceda à página Instâncias do Cloud SQL.
Aceda a Instâncias do Cloud SQL
- No banner Melhore o estado de funcionamento da instância investigando problemas e tomando medidas com base nas recomendações, clique em Expandir detalhes.
Em alternativa, siga estes passos:
Aceda ao Active Assist. Consulte também o artigo Encontre e aplique recomendações com a página Recomendações.
No cartão Todas as recomendações, clique em Desempenho .
gcloud
Execute o comando gcloud recommender recommendations list
da seguinte forma:
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_RECONFIG_TRANS_LOGS
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
API
Chame o método recommendations.list
da seguinte forma:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
Veja estatísticas e recomendações detalhadas
Para ver estatísticas e recomendações detalhadas, siga estes passos:
Consola
Efetue um dos seguintes passos:
Na página Recomendações de desempenho, clique no cartão Recomendações de desempenho e, de seguida, em Reconfigurar definições de registo. É apresentado o painel de recomendações, que contém estatísticas e recomendações detalhadas para a instância.
Na página Instâncias, clique em Reconfigurar definições de registo. A lista de instâncias apresenta apenas as instâncias às quais a recomendação se aplica.
gcloud
Execute o comando gcloud recommender insights list
da seguinte forma:
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=INSIGHT_SUBTYPE
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
- INSIGHT_SUBTYPE: defina este parâmetro para um dos seguintes:
MYSQL_LOW_BINLOG_CACHE_SIZE
: apresentar estatísticas detalhadas para o número de registos binários transacionais que usam a cache no disco para a sua instânciaMYSQL_LOW_BINLOG_STMT_CACHE_SIZE
: apresentar estatísticas sobre o número de registos binários de declarações não transacionais através da cache no disco para a sua instânciaMYSQL_LOW_INNODB_LOG_BUFFER_SIZE
: apresentar estatísticas para o tempo de espera em comparação com o tempo de escrita para registos de repetição do InnoDB
API
Chame o método insights.list
da seguinte forma:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
Substitua o seguinte:
- PROJECT_ID: o ID do seu projeto
- LOCATION: uma região onde as suas instâncias estão localizadas, como
us-central1
Aplique a recomendação
Para implementar esta recomendação, faça uma das seguintes ações:
Aumente o valor de
binlog_stmt_cache_size
oubinlog_cache_size
.Para mais informações sobre como aumentar o valor de
binlog_stmt_cache_size
, consultebinlog_stmt_cache_size
. Para mais informações sobre como aumentar o valor debinlog_cache_size
, consulte Consumo de memória da cache.Conceba as suas transações de forma a serem pequenas e usarem menos o registo binário e as caches de declarações do registo binário.
Aumente o valor de
innodb_log_buffer_size
. Para mais informações sobre como aumentar o valor deinnodb_log_buffer_size
, consulte o artigo Consumo de memória da buffer.Aumente o tamanho do disco persistente para ter pedidos de E/S paralelos suficientes para melhorar a proporção de operações de leitura em relação às operações de escrita para os ficheiros de registo.