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 valormax_connections
, Reconfigure connection settings recomenda que aumente o valor demax_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 dethread_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
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 .
|
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:
- Aceda à página Instâncias do Cloud SQL.
Aceda a Instâncias do Cloud SQL
- 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:
Aceda ao Active Assist. Consulte também o artigo Encontre e aplique recomendações com a página Recomendações.
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ânciaMYSQL_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 dethread_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 demax_connections
, consulte o artigo Máximo de ligações simultâneas.