Nesta página, descrevemos como gerenciar o número de mesclagens sem índices no buffer de mesclagem da instância. Esse recommender é chamado Criar índices ou redefinir configurações de mesclagem.
Todos os dias, esse recomendador monitora o número de mesclagens sem índices no buffer de mesclagem. O buffer de mesclagem é um buffer de memória por conexão usado para armazenar dados durante operações de mesclagem que não podem usar índices. Se o número agregado de mesclagens sem índices for maior que 500 por hora, é recomendável criar um índice ou aumentar o valor de join_buffer_size
.
Para saber mais sobre como aumentar o valor de join_buffer_size
, consulte Outro consumo de memória.
Preços
O recomendador Criar índices ou redefinir configurações de mesclagem 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_CREATE_INDEX_OR_RECONFIG_JOIN_BUFFER
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 Criar índices ou redefinir configurações de mesclagem. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.
Na página Instâncias, clique em Criar índices ou redefinir configurações de mesclagem. 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=MYSQL_HIGH_JOINS_WITHOUT_INDEXES
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 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, faça isto:
Crie índices apropriados na instância para evitar um número grande de mesclagens sem índices.
Se você não conseguir criar índices para as mesclagens, aumente o valor de
join_buffer_size
até que a recomendação desapareça. O buffer de mesclagem pode ser aumentado por sessão ou globalmente. Recomendamos que você aumente o buffer de mesclagem na sessão em que houver um número grande de mesclagens.Para saber mais sobre como aumentar o valor de
join_buffer_size
, consulte Outro consumo de memória.