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
oubinlog_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 debinlog_stmt_cache_size
, consultebinlog_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
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 |
---|---|
Ver recomendações |
recommender.cloudsqlViewer ou
cloudsql.admin
|
Aplicar recomendações |
cloudsql.editor
ou cloudsql.admin
|
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:
- Acesse a página Instâncias" do Cloud SQL
Acesse "Instâncias do Cloud SQL"
- 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:
Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.
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 em que 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 em que 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 em que 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 em que 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
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 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 deinnodb_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.