Redefina as configurações de geração de registros

Nesta página, descrevemos como gerenciar arquivos de registros binários temporários e arquivos de registros "redo" do InnoDB. Esse recomendador é chamado de Redefinir configurações de registro.

Todos os dias, esse recomendador analisa isto:

  • Uso do disco nos caches de log binário e log statement. Se mais de 10% das suas transações e instruções não transacionais gravarem em arquivos temporários no disco, Redefinir configurações de registro recomendará aumentar o valor de binlog_cache_size ou binlog_stmt_cache_size para melhorar o desempenho.

    Para mais informações sobre como aumentar o valor de binlog_cache_size, consulte Consumo de memória do cache. Para mais informações sobre como aumentar o valor de binlog_stmt_cache_size, consulte binlog_stmt_cache_size.

  • A proporção entre o tempo de espera e o tempo de gravação dos registros "redo" do InnoDB. Esse recomendador aconselhará o aumento do valor de innodb_log_buffer_size se as transações estiverem aguardando a transferência pelo buffer de registro.

    Para saber mais sobre como aumentar o valor de innodb_log_buffer_size, consulte [Consumo de memória do buffer](/sql/docs/mysql/

Preços

O recomendador Redefinir configurações de registro está no nível de preços do recomendador Standard.

Antes de começar

Ative a API Recommender.

Papéis e permissões necessárias

Para ter as permissões de visualizar e trabalhar com insights e recomendações, verifique se você tem os papéis do Identity and Access Management (IAM) necessários.

Tarefa Papel
Mostrar recomendações recommender.cloudsqlViewer ou cloudsql.admin
Aplicar recomendações cloudsql.editor ou cloudsql.admin
Para mais informações sobre os papéis do IAM, consulte a Referência de papéis básicos e predefinidos do IAM e Gerenciar acesso a projetos, pastas e organizações.

Listar as recomendações

Para listar as recomendações, siga estas etapas:

Console

Para listar recomendações sobre o desempenho da instância, siga estas etapas:

  1. Acesse a página Instâncias" do Cloud SQL

Acesse "Instâncias do Cloud SQL"

  1. No banner Melhore a integridade da instância investigando problemas e agindo de acordo com as recomendações, clique em Expandir detalhes.

Ou então:

  1. Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.

    Acesse o Hub de recomendações

  2. No card Todas as recomendações, clique em Desempenho.

gcloud

Execute o comando gcloud recommender recommendations list da seguinte maneira:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_RECONFIG_TRANS_LOGS

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

API

Chame o método recommendations.list da seguinte maneira:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

Ver insights e recomendações detalhadas

Para ver insights e recomendações detalhadas, siga estas etapas:

Console

Escolha uma destas opções:

  • Na página Recomendações de desempenho, clique no card Recomendações de desempenho e depois em Redefinir configurações de registro. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.

  • Na página Instâncias, clique em Redefinir configurações de registro. A lista de instâncias exibe apenas aquelas às quais a recomendação se aplica.

gcloud

Execute o comando gcloud recommender insights list da seguinte maneira:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=INSIGHT_SUBTYPE

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.
  • INSIGHT_SUBTYPE: define esse parâmetro com um dos seguintes valores:
    • MYSQL_LOW_BINLOG_CACHE_SIZE: exibe insights sobre o número de registros binários transacionais que usam o cache em disco da instância.
    • MYSQL_LOW_BINLOG_STMT_CACHE_SIZE: exibe insights sobre o número de registros binários de instruções não transacionais que usam o cache em disco da instância.
    • MYSQL_LOW_INNODB_LOG_BUFFER_SIZE: exibe insights sobre o tempo de espera em comparação com o tempo de gravação dos registros "redo" do InnoDB

API

Chame o método insights.list da seguinte maneira:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

Aplicar a recomendação

Para implementar essa recomendação, realize uma destas ações:

  • Aumente um destes valores: binlog_stmt_cache_size ou binlog_cache_size.

    Para mais informações sobre como aumentar o valor de binlog_stmt_cache_size, consulte binlog_stmt_cache_size. Para mais informações sobre como aumentar o valor de binlog_cache_size, consulte Consumo de memória do cache.

  • Crie suas transações para que sejam pequenas e use menos dos caches de registro binário e de log statement binário.

  • Aumente o valor de innodb_log_buffer_size. Para mais informações sobre como aumentar o valor de innodb_log_buffer_size, consulte Consumo de memória do buffer.

  • Aumente o tamanho do disco permanente para que você tenha solicitações de E/S paralelas suficientes para melhorar a proporção das operações de leitura a fim de gravar operações dos arquivos de registro.

A seguir