Reconfigure as definições de ligação

Esta página descreve como gerir bases de dados com um elevado número de ligações de clientes simultâneas e um elevado número de threads de ligação à base de dados. Este recomendador chama-se Reconfigurar definições de associação.

Todos os dias, este motor de recomendações analisa as métricas para o seguinte:

  • O número máximo de ligações à base de dados através da monitorização do valor da flag max_used_connections. Se o número máximo de ligações desde o reinício do servidor for 80% do valor max_connections, Reconfigure connection settings recomenda que aumente o valor de max_connections .

    Para mais informações sobre como aumentar o valor de max_connections, consulte Ligações simultâneas máximas.

  • O número de novas threads de ligação à base de dados em comparação com o número de threads de ligação à base de dados existentes. Se mais de 50% das ligações resultarem em novas threads em vez de reutilizar as em cache, ou se o valor de thread_cache_size estiver definido como 0, Reconfigure connection settings recomenda que aumente o valor de thread_cache_size.

    Para mais informações sobre como aumentar o valor de max_connections, consulte o artigo Otimize a utilização elevada da CPU nas instâncias. Esta funcionalidade está em pré-visualização.

Preços

O recomendador Reconfigure connection settings está no nível de preços do recomendador Standard.

Antes de começar

Ative a API Recommender.

Funções e autorizações necessárias

Para ter as autorizações para ver e trabalhar com estatísticas e recomendações, certifique-se de que tem as funções de gestão de identidade e de acesso (IAM) necessárias.

Tarefa Função
Ver recomendações recommender.cloudsqlViewer ou cloudsql.admin.
Aplique recomendações cloudsql.editor ou cloudsql.admin.
Para mais informações sobre as funções de IAM, consulte a referência de funções básicas e predefinidas de IAM e faça a gestão do acesso a projetos, pastas e organizações.

Apresentar as recomendações

Para listar as recomendações, siga estes passos:

Consola

Para apresentar recomendações sobre o desempenho das instâncias, siga estes passos:

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

Aceda a Instâncias do Cloud SQL

  1. No banner Melhore o estado de funcionamento da instância investigando problemas e tomando medidas com base nas recomendações, clique em Expandir detalhes.

Em alternativa, siga estes passos:

  1. Aceda ao Active Assist. Consulte também o artigo Encontre e aplique recomendações com a página Recomendações.

    Aceda ao Active Assist

  2. No cartão Todas as recomendações, clique em Desempenho .

gcloud

Execute o comando gcloud recommender recommendations list da seguinte forma:

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

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto
  • LOCATION: uma região onde as suas instâncias estão localizadas, como us-central1

API

Chame o método recommendations.list da seguinte forma:

GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto
  • LOCATION: uma região onde as suas instâncias estão localizadas, como us-central1

Veja estatísticas e recomendações detalhadas

Para ver estatísticas e recomendações detalhadas, siga estes passos:

Consola

Efetue um dos seguintes passos:

  • Na página Recomendações de desempenho, clique no cartão Recomendações de desempenho e, de seguida, em Reconfigurar definições de associação. É apresentado o painel de recomendações, que contém estatísticas e recomendações detalhadas para a instância.

  • Na página Instâncias, clique em Reconfigurar definições de ligação. A lista de instâncias apresenta apenas as instâncias às quais a recomendação se aplica.

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.PerformanceInsight \
--filter=insightSubtype=INSIGHT_SUBTYPE

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto
  • LOCATION: uma região onde as suas instâncias estão localizadas, como us-central1
  • INSIGHT_SUBTYPE: defina este parâmetro para um dos seguintes:
    • MYSQL_HIGH_NUMER_OF_CONNECTIONS: apresentar estatísticas para o número de ligações à base de dados da sua instância
    • MYSQL_HIGH_THREAD_CACHE_MISS_RATE: apresentar estatísticas para o número de novas linhas de execução de ligação à base de dados sem usar a cache de linhas de execução para a sua instância

API

Chame o método insights.list da seguinte forma:


GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights

Substitua o seguinte:

  • PROJECT_ID: o ID do seu projeto
  • LOCATION: uma região onde as suas instâncias estão localizadas, como us-central1

Aplique a recomendação

Para implementar esta recomendação, faça uma das seguintes ações:

  • Para aplicar a recomendação para o tamanho da cache de threads de ligação, faça uma das seguintes ações:

    • Se o valor de thread_cache_size estiver definido como 0, ative a cache de threads definindo esta flag para um valor superior a 0.

    • Se o valor de thread_cache_size for superior a 0, aumente o valor desta flag. thread_cache_size deve ser equivalente ao número médio de ligações à base de dados. Aumente o valor de thread_cache_size se o número de novas threads for superior à definição atual.

  • Para aplicar a recomendação de associação à base de dados, aumente o valor da flag max_connections. A recomendação é atualizada diariamente. Por isso, depois de aumentar o valor desta flag, aguarde 24 horas antes de verificar novamente a recomendação. Para mais informações sobre como aumentar o valor de max_connections, consulte o artigo Máximo de ligações simultâneas.

O que se segue?