Otimizar consultas com alto uso de memória

Nesta página, descrevemos o recomendador de consultas de alta memória para otimização do Cloud SQL, que relata consultas com alta utilização da memória.

Este recomendador relata o texto normalizado das consultas encerradas para evitar erros de falta de memória nas últimas 24 horas. Depois, recomendações vão ser fornecidas sobre como otimizar essas instâncias e melhorar o desempenho delas. As recomendações são geradas diariamente.

Preços

O recomendador de consultas de alta memória do Cloud SQL está no nível de preços Padrão.

Antes de começar

Antes de visualizar as recomendações e insights, faça o seguinte:

Listar recomendações para otimizar consultas com alto uso de memória

É possível listar recomendações para otimizar consultas com alto uso de memória usando o console do Google Cloud, o gcloud CLI ou a API Recommender.

Console

Para listar recomendações sobre o desempenho da instância usando o

console do Google Cloud, siga estas etapas:

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

Acesse "Instâncias do Cloud SQL"

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

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. Clique em Desempenho no card Todas as recomendações.

CLI da gcloud

Para listar recomendações de otimização para consultas com alto uso de memória usando a gcloud CLI, execute o comando gcloud recommender recommendations list desta forma:

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

Substitua:

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

API

Para listar recomendações de otimização para consultas com alto uso de memória usando a API Recommendations, 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: o ID do projeto.
  • LOCATION: uma região em que suas instâncias estão localizadas, como us-central1.

Se o recomendador relatar instâncias com consultas encerradas, ele as listará em uma tabela. Cada linha mostra o nome da instância, uma breve recomendação, o tipo de máquina atual, o tipo de máquina recomendado, o local e a data da última atualização.

Ver insights e recomendações detalhadas

É possível acessar insights e recomendações detalhadas para otimizar consultas com alto uso de memória usando o console do Google Cloud, o gcloud ou a API Recommender.

Console

Escolha uma destas opções:

  • Na página Recomendações de desempenho, clique no card Recomendações de desempenho e em Otimizar consultas com muita memória. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.

  • Na página Instâncias, clique em Otimizar consultas de alta memória. A lista de instâncias exibe apenas aquelas às quais a recomendação se aplica.

CLI da gcloud

Para acessar insights e recomendações detalhadas para otimizar consultas com alto uso de memória usando 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=POSTGRES_HIGH_MEMORY_QUERIES_TERMINATED_TO_PREVENT_OOM

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.

API

Para acessar insights e recomendações detalhadas de otimização de consultas com alto uso de memória usando a API Recommendations, 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: o ID do projeto
  • LOCATION: uma região, como us-central1.

Aplicar recomendações

Avalie as recomendações com atenção e siga um destes procedimentos:

  • Para mais informações, consulte Otimizar o uso elevado da memória da instância.
  • Para dispensar a recomendação de modo que ela não seja enfatizada e apareça escurecida, clique em Dispensar.
  • Para fechar o painel sem aplicar ou dispensar a recomendação, clique em Cancelar.

A seguir