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:

  • 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.
    Tarefas Papéis
    Ver recomendações Um destes papéis: recommender.cloudsqlViewer ou cloudsql.viewer.
    Aplicar recomendações Um destes papéis: recommender.cloudsqlAdmin, 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.
  • Ative a API Recommender.

    Funções necessárias para ativar APIs

    Para ativar as APIs, é necessário ter a permissão serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão pelo papel de proprietário (roles/owner). Caso contrário, você pode receber essa permissão pelo papel de administrador de uso do serviço (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.

    Ativar a API

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

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

Console

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

Google Cloud console, 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 Active Assist. Consulte também Encontrar e aplicar recomendações com as recomendações.

    Acessar o Active Assist

  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 da memória usando a CLI gcloud, execute o gcloud recommender recommendations list comando 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 da memória usando o Google Cloud console, 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