Reduza as instâncias do Cloud SQL com aprovisionamento insuficiente

O recomendador de instâncias com aprovisionamento insuficiente ajuda a detetar instâncias com utilização elevada da CPU e/ou da memória. Em seguida, fornece recomendações sobre como otimizar a instância. Esta página descreve o funcionamento deste motor de recomendações e como o usar.

Como funciona

Quando é detetada uma utilização elevada da CPU e/ou da memória, é apresentada uma recomendação para aumentar o tamanho da instância de modo a reduzir a utilização da CPU e/ou da memória no pico.

Preços

O recomendador de instâncias com aprovisionamento insuficiente está no nível de preços do recomendador Standard.

Antes de começar

Antes de poder ver recomendações e estatísticas, faça o seguinte:

  • Certifique-se de que tem as funções necessárias para ter autorização para ver e trabalhar com estatísticas e recomendações.
    Tasks Funções
    Ver recomendações Uma destas funções: recommender.cloudsqlViewer ou cloudsql.viewer.
    Aplique recomendações Uma destas funções: recommender.cloudsqlAdmin, cloudsql.editor ou cloudsql.admin.
    Para mais informações sobre funções, consulte os artigos Compreender as funções e Conceder autorizações de IAM.
  • Enable the Recommender API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

Apresente recomendações de instâncias com aprovisionamento insuficiente

Consola

Para apresentar recomendações sobre instâncias com aprovisionamento insuficiente, siga estes passos:

  1. Aceda à página Instâncias do Cloud SQL.

    Aceda a Instâncias do Cloud SQL

  2. Clique em Ver tudo na faixa do recomendador de redimensionamento da instância do Cloud SQL.

Em alternativa, siga estes passos:

  1. Aceda ao Active Assist.

    Aceda ao Active Assist

    Para mais informações, consulte o artigo Começar a usar o centro de recomendações.

  2. No cartão Redimensione as instâncias do Cloud SQL para melhorar o desempenho, clique em Ver tudo.

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

gcloud

Para apresentar uma lista de recomendações sobre instâncias com aprovisionamento insuficiente, execute o comando gcloud recommender recommendations list da seguinte forma:

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

Substitua o seguinte:

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

API

Para listar as recomendações sobre instâncias com aprovisionamento insuficiente através da API Recommendations, chame o método recommendations.list da seguinte forma:

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

Substitua o seguinte:

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

Se o Recomendador detetar instâncias com aprovisionamento insuficiente, apresenta-as numa 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, a localização e a data da última atualização.

Veja estatísticas e recomendações detalhadas

Consola

Para ver estatísticas e recomendações detalhadas sobre uma instância com aprovisionamento insuficiente através da Trusted Cloud consola, clique no botão de recomendação na lista de instâncias.

gcloud

Para ver estatísticas e recomendações detalhadas sobre instâncias com aprovisionamento insuficiente através do gcloud, execute o comando gcloud recommender insights list da seguinte forma:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.INSIGHT_TYPE

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • LOCATION: uma região, como us-central1.
  • INSIGHT_TYPE: o ID do tipo de estatísticas é UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight ou OomProbabilityInsight, que fornecem estatísticas sobre a utilização da CPU, a memória e a probabilidade de OOM, respetivamente.

API

Para ver estatísticas e recomendações detalhadas sobre instâncias com aprovisionamento insuficiente através da API Recommendations, chame o método insights.list da seguinte forma:

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

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto.
  • LOCATION: uma região, como us-central1.
  • INSIGHT_TYPE: O ID do tipo de estatísticas como UnderprovisionedCpuUsageInsight, UnderprovisionedMemoryUsageInsight ou OomProbabilityInsight, que fornecem estatísticas sobre a utilização da CPU, a memória e a probabilidade de OOM, respetivamente.

A tabela seguinte apresenta as estatísticas e as recomendações que o recomendador de instâncias com aprovisionamento insuficiente do Cloud SQL pode gerar para ajudar a evitar gargalos de estrangulamento devido à utilização elevada de CPU e memória, e minimizar a probabilidade de eventos de falta de memória. Os subtipos são visíveis nos resultados da gcloud e da API.

Estatísticas Recomendações
Com base nas tendências de utilização da CPU atuais, a instância é sinalizada como tendo uma utilização elevada da CPU.
Subtype: HIGH_CPU_UTILIZATION
Aumentar o tamanho da CPU ou reduzir a utilização da CPU.
Subtype: CHANGE_INSTANCE_SIZE
Com base nas tendências de utilização de memória atuais, a instância é sinalizada como tendo uma utilização de memória elevada.
Subtype: HIGH_MEMORY_UTILIZATION.
Aumente o tamanho da memória ou reduza a utilização da memória.
Subtype: CHANGE_INSTANCE_SIZE
Com base nas tendências de utilização atuais, a instância é sinalizada como estando em risco de incorrer em eventos de falta de memória no futuro.
Subtype: HIGH_OOM_PROBABILITY.
Aumente o tamanho da memória ou reduza a utilização da memória.
Subtype: CHANGE_INSTANCE_SIZE

Aplique recomendações

Avalie cuidadosamente as recomendações e faça uma das seguintes ações:

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

    É apresentada uma faixa na parte superior da página com uma recomendação.

  • Para ignorar a recomendação de modo que seja desvalorizada e apareça esbatida, clique em Ignorar.

  • Para fechar o painel sem aplicar nem ignorar a recomendação, clique em Cancelar.

Otimize o desempenho da sua instância

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

  • Edite a instância, se necessário, para aumentar as vCPUs ou a memória. Em alternativa, mude para um tipo de máquina com mais vCPUs e mais memória. Não tem de ajustar o tamanho da instância exatamente como recomendado. Use o seu julgamento e redimensione com base na forma como pretende aprovisionar a instância. Tenha em atenção que quanto maior for o tamanho, maior é a latência operacional.

Também pode exportar estas recomendações para o BigQuery e, em seguida, examiná-las através do Looker Studio ou do Looker.

O que se segue?