Otimizar instâncias do Cloud SQL subprovisionadas

O recomendador de instâncias subprovisionadas ajuda a detectar instâncias com alta utilização de CPU e/ou memória. Depois, são exibidas recomendações para otimizar a instância. Nesta página, descrevemos como esse recomendador funciona e como usá-lo.

Como funciona

Quando uma alta utilização de CPU e/ou memória for detectada, será exibida uma recomendação para aumentar o tamanho da sua instância e reduzir o uso de CPU e/ou memória no pico.

Preços

O recomendador de instâncias subprovisionadas está no nível de preços padrão do recomendador.

Antes de começar

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

  • Verifique se você tem os papéis necessários para ter permissão para visualizar e trabalhar com insights e recomendações.
    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 papéis, consulte Noções básicas sobre papéis e Como conceder permissões do IAM.
  • Enable the Recommender API.

    Enable the API

Listar recomendações de instância subprovisionadas

Console

Para listar recomendações sobre instâncias subprovisionadas, siga estas etapas:

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

    Acesse "Instâncias do Cloud SQL"

  2. Clique em Acessar tudo no banner recomendador de instâncias do Cloud SQL.

Ou então:

  1. Acesse o Hub de recomendações.

    Acesse o Hub de recomendações

    Para mais informações, consulte Primeiros passos com o Hub de recomendações.

  2. No card Redimensionar instâncias do Cloud SQL para melhorar o desempenho, clique em Acessar tudo.

  3. Clique nas instâncias com a recomendação Redimensionar instância do Cloud SQL.

gcloud

Para listar recomendações sobre instâncias subprovisionadas, execute o comando gcloud recommender recommendations list da seguinte maneira:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.UnderprovisionedRecommender

Substitua:

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

API

Para listar recomendações sobre instâncias subprovisionadas usando a API Recommendations, chame o método recommendations.list da seguinte maneira:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.UnderprovisionedRecommender/recommendations

Substitua:

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

Se o recomendador detectar instâncias subprovisionadas, 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

Console

Para receber insights e recomendações detalhadas sobre uma instância subprovisionada usando o console do Google Cloud, clique no botão de recomendação na lista de instâncias.

gcloud

Para receber insights e recomendações detalhadas sobre instâncias subprovisionadas 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.INSIGHT_TYPE

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.
  • INSIGHT_TYPE: o ID do tipo de insight é UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight ou OomProbabilityInsight, que fornece insights sobre uso da CPU, memória e probabilidade de OOM, respectivamente.

API

Para receber insights e recomendações detalhadas sobre instâncias subprovisionadas usando a API Recommendations, chame o método insights.list da seguinte maneira:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.INSIGHT_TYPE/insights

Substitua:

  • PROJECT_ID: o ID do projeto
  • LOCATION: uma região, como us-central1.
  • INSIGHT_TYPE: o ID do tipo de insight como UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight ou OomProbabilityInsight, que fornece insights sobre uso da CPU, memória e probabilidade de OOM, respectivamente.

A tabela a seguir lista os insights e as recomendações que o recomendador de instâncias subprovisionadas do Cloud SQL pode gerar para ajudar a evitar gargalos de uso elevado da CPU e da memória e minimizar a probabilidade de eventos de falta de memória. Os subtipos estão visíveis nos resultados da gcloud e da API.

Insights Recomendações
Com base nas tendências atuais de utilização da CPU, a instância será sinalizada como tendo alto uso da CPU.
Subtipo: HIGH_CPU_UTILIZATION
Aumente o tamanho da CPU ou reduza o uso dela.
Subtipo: CHANGE_INSTANCE_SIZE
Com base nas tendências atuais de utilização de memória, a instância é sinalizada como tendo alto uso da memória.
Subtipo: HIGH_MEMORY_UTILIZATION.
Aumente o tamanho da memória ou reduza o uso dela.
Subtipo: CHANGE_INSTANCE_SIZE
Com base nas tendências de uso atuais, a instância está sinalizada como correndo o risco de incorrer em eventos futuros de OOM.
Subtipo: HIGH_OOM_PROBABILITY.
Aumente o tamanho da memória ou reduza o uso dela.
Subtipo: CHANGE_INSTANCE_SIZE

Aplicar recomendações

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

  • Para examinar a recomendação, clique em Visualizar instância.

    Um banner aparecerá na parte superior da página com uma recomendação.

  • 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.

Otimizar o desempenho da instância

Para otimizar o desempenho da instância, faça o seguinte:

  • Edite a instância, se necessário, para aumentar as vCPUs ou a memória. Como alternativa, alterne para um tipo de máquina com mais vCPUs e menos memória. Você não precisa dimensionar a instância exatamente como recomendado. Use o bom senso e o redimensionamento com base em como você pretende provisionar a instância. Lembre-se de que quanto maior o tamanho, maior a latência operacional.

Também é possível exportar essas recomendações para o BigQuery e analisá-las usando o Looker Studio ou o Looker.

A seguir