Redefinir configurações de conexão

Nesta página, descrevemos como gerenciar bancos de dados com um alto número de conexões simultâneas de clientes e um alto número de linhas de execução da conexão do banco de dados. Esse recomendador é chamado de Redefinir configurações de conexão.

Todos os dias, esse recomendador analisa métricas disto:

  • O número máximo de conexões de banco de dados rastreando o valor da flag max_used_connections. Se o número máximo de conexões desde a reinicialização do servidor for 80% do valor max_connections, redefinir configurações de conexão recomendará que você aumente o valor de max_connections.

    Para mais informações sobre como aumentar o valor de max_connections, consulte Máximo de conexões simultâneas.

  • O número de novas linhas de execução da conexão do banco de dados em comparação com o número de linhas de execução da conexão do banco de dados que já existem. Se mais de 50% das conexões resultarem em novas linhas de execução em vez de reutilizar aquelas armazenadas em cache, Redefinir configurações de conexão recomendará que você aumente o valor de thread_cache_size. Também recomendará que você aumente o valor de thread_cache_size se ele estiver definido como 0.

    Para mais informações sobre como aumentar o valor de max_connections, consulte Otimizar a alta utilização de CPU nas instâncias.

Preços

O recomendador Redefinir configurações de conexão está no nível de preços do recomendador Standard.

Antes de começar

Ative a API Recommender.

Papéis e permissões necessárias

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.

Tarefa Papel
Mostrar recomendações recommender.cloudsqlViewer ou cloudsql.admin.
Aplicar recomendações 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.

Listar as recomendações

Para listar as recomendações, siga estas etapas:

Console

Para listar recomendações sobre o desempenho da instância, siga estas etapas:

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

Acesse "Instâncias do Cloud SQL"

  1. No banner Melhore a integridade da instância investigando problemas e agindo de acordo com as recomendações, clique em Expandir detalhes.

Ou então:

  1. Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.

    Acesse o Hub de recomendações

  2. No card Todas as recomendações, clique em Desempenho.

gcloud

Execute o comando gcloud recommender recommendations list da seguinte maneira:

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

Substitua:

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

API

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: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

Ver insights e recomendações detalhadas

Para ver insights e recomendações detalhadas, siga estas etapas:

Console

Escolha uma destas opções:

  • Na página Recomendações de desempenho, clique no card Recomendações de desempenho e depois em Redefinir configurações de conexão. O painel de recomendações é exibido, contendo insights e recomendações detalhadas para a instância.

  • Na página Instâncias, clique em Redefinir configurações de conexão. A lista de instâncias exibe apenas aquelas às quais a recomendação se aplica.

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=INSIGHT_SUBTYPE

Substitua:

  • PROJECT_ID: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.
  • INSIGHT_SUBTYPE: define esse parâmetro com um dos seguintes valores:
    • MYSQL_HIGH_NUMER_OF_CONNECTIONS: exibe insights sobre o número de conexões de banco de dados da instância.
    • MYSQL_HIGH_THREAD_CACHE_MISS_RATE: exibe insights sobre o número de novas linhas de execução da conexão do banco de dados sem usar o cache de linhas de execução na sua instância.

API

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: ID do projeto;
  • LOCATION: uma região onde suas instâncias estão localizadas, como us-central1.

Aplicar a recomendação

Para implementar essa recomendação, realize uma destas ações:

  • Para aplicar a recomendação ao tamanho do cache de linhas de execução da conexão, realize uma destas ações:

    • Se o valor de thread_cache_size for definido como 0, ative o cache de linhas de execução configurando essa flag com um valor maior que 0.

    • Se o valor de thread_cache_size for maior que 0, aumente o valor dessa flag. thread_cache_size precisa ser equivalente ao número médio de conexões com o banco de dados. Aumente o valor de thread_cache_size se o número de novas linhas de execução for maior do que a configuração atual.

  • Para aplicar a recomendação da conexão do banco de dados, aumente o valor da flag max_connections. A recomendação é atualizada diariamente. Portanto, depois de aumentar o valor dessa flag, aguarde 24 horas antes de verificar a recomendação novamente. Para mais informações sobre como aumentar o valor de max_connections, consulte Máximo de conexões simultâneas.

A seguir