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 valormax_connections
, redefinir configurações de conexão recomendará que você aumente o valor demax_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 as armazenadas em cache ou se o valor de
thread_cache_size
estiver definido como 0, Redefinir configurações de conexão recomendará que você aumente o valor dethread_cache_size
.Para mais informações sobre como aumentar o valor de
max_connections
, consulte Otimizar a alta utilização de CPU nas instâncias. Esse recurso está na visualização.
Preços
O recomendador Redefinir configurações de conexão está no nível de preços do recomendador Standard.
Antes de começar
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 |
---|---|
Ver recomendações |
recommender.cloudsqlViewer ou
cloudsql.admin .
|
Aplicar recomendações |
cloudsql.editor
ou cloudsql.admin .
|
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:
- Acesse a página Instâncias" do Cloud SQL
Acesse "Instâncias do Cloud SQL"
- 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:
Acesse o Hub de recomendações. Consulte também Encontrar e aplicar recomendações com as recomendações.
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 em que 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 em que 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 em que 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 em que 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 dethread_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 demax_connections
, consulte Máximo de conexões simultâneas.