Visão geral do agrupamento de conexões gerenciado

Nesta página, descrevemos o que é o pool de conexões gerenciadas e como usá-lo com suas instâncias do Cloud SQL.

O pool de conexões gerenciado permite escalonar suas cargas de trabalho otimizando a utilização de recursos e a latência de conexão para suas instâncias do Cloud SQL para MySQL usando o pool. O pooling de conexões gerenciado cria um pool de linhas de execução para processar solicitações recebidas. Isso oferece melhorias significativas de desempenho, especialmente para conexões escalonadas, absorvendo picos repentinos de conexão sem sobrecarregar o servidor com um aumento no número de linhas de execução.

Embora seja possível usar o pool de conexões gerenciado para qualquer carga de trabalho transacional, ele oferece o melhor benefício de capacidade e latência com aplicativos que contêm conexões de curta duração ou que resultam em um aumento repentino de conexões.

Para conexões de longa duração, o desempenho da conexão usando o pooling de conexões gerenciadas pode ser um pouco menor do que ao usar uma conexão direta. Nesse caso, o pooling de conexões gerenciado oferece escalonamento de conexões quando o número de conexões é muito alto. No entanto, para aplicativos que normalmente estabelecem conexões de longa duração, é possível usar conexões diretas com a instância.

Para mais informações sobre como ativar o pool de conexões gerenciado, consulte Configurar o pool de conexões gerenciado.

Requisitos

Para usar o pool de conexões gerenciado, sua instância precisa atender aos seguintes requisitos:

  • Sua instância precisa ser da edição Cloud SQL Enterprise Plus.
  • O pooling de conexões gerenciado requer um número de versão de manutenção mínima de MYSQL_$version.R20250304.00_01. Para mais informações, consulte Fazer manutenção de autoatendimento.

Portas usadas pelo pool de conexões gerenciadas para instâncias do Cloud SQL

Quando você ativa o pool de conexões gerenciadas, as portas usadas pelas instâncias do Cloud SQL para veicular o tráfego do banco de dados mudam. O pooling de conexões gerenciado muda a forma como o MySQL processa as conexões, mas os números de porta permanecem os mesmos. As portas usadas pelo pool de conexões gerenciadas são as seguintes:

  • Porta TCP 3306: usada para conexões diretas pelo servidor de banco de dados MySQL. Esse é o número de porta padrão usado ao se conectar diretamente usando o cliente mysql.
  • Porta TCP 3307: usada apenas para conexões do proxy de autenticação do Cloud SQL pelo servidor de pool de conexões gerenciadas. Quando você usa o proxy de autenticação do Cloud SQL para se conectar ao servidor de pool de conexões gerenciadas, esse número de porta é configurado com o cliente do proxy de autenticação do Cloud SQL e não pode ser alterado.

Opções de configuração disponíveis

É possível personalizar o pool de conexões gerenciadas usando os seguintes parâmetros de configuração:

  • max_pool_size: a quantidade de simultaneidade para o MCP. O valor padrão é o número de núcleos no seu banco de dados.

Limitações

Considere as seguintes limitações ao usar o pool de conexões gerenciado com suas instâncias da edição Cloud SQL Enterprise Plus:

  • Ativar o pool de conexões gerenciado em uma instância atual resulta em uma reinicialização do banco de dados.
  • Quando você usa a API Cloud SQL para ativar, desativar ou configurar o pool de conexões gerenciadas, a API instance.update não pode conter outras atualizações de configuração de instância.

A seguir