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.
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.Tarefas Papéis Ver recomendações Um destes papéis: recommender.cloudsqlVieweroucloudsql.viewer.Aplicar recomendações Um destes papéis: recommender.cloudsqlAdmin,cloudsql.editor, oucloudsql.admin. Ative a API Recommender.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis.
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 Google Cloud , 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:
- Acesse a página Instâncias" do Cloud SQL
Acesse "Instâncias do Cloud SQL"
- Clique em Expandir detalhes no banner Melhore a integridade da instância investigando problemas e agindo de acordo com recomendações.
Ou então:
Acesse o Active Assist. Consulte também Encontrar e aplicar recomendações com as recomendações.
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 CLI gcloud, 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, comous-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, comous-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 Google Cloud console, gcloudou 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 projetoLOCATION: uma região, comous-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 projetoLOCATION: uma região, comous-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.