Qual é o número máximo de conexões em uma instância do GaussDB(for MySQL)?
GaussDB(for MySQL) não tem restrições sobre o número de conexões. Esse número é determinado pelo valor padrão e pelo intervalo de valores do mecanismo de banco de dados. Por exemplo, você pode definir max_connections e max_user_connections em um modelo de parâmetro para configurar o número máximo de conexões para uma instância do GaussDB(for MySQL).
Alteração do número máximo de conexões
O número de conexões pode ser alterado on-line. Para obter detalhes, consulte Modificação de um modelo de parâmetro.
Você pode executar comandos para alterar o número máximo de conexões.
Sobre max_connections
max_connections indica o número máximo de clientes que podem ser conectados ao mesmo tempo. Se este parâmetro for definido como default, ele está relacionado à memória da instância (unidade: GB). A fórmula de cálculo é a seguinte:
Valor estimado de max_connections = Memória disponível do nó/Memória estimada ocupada por uma única conexão
- Memória de nó disponível = Memória total – Memória ocupada pelo pool de buffers – 1 GB (processo mysqld, sistema operacional e programa de monitoramento)
- Uso estimado de memória de uma única conexão (single_thread_memory) = thread_stack (256 KB) + binlog_cache_size (32 KB) + join_buffer_size (256 KB) + sort_buffer_size (256 KB) + read_buffer_size (128 KB) + read_rnd_buffer_size (256 KB) ≈ 1 MB
A tabela a seguir lista os valores padrão de max_connections para diferentes especificações de memória.
Memória (GB) |
Conexões |
---|---|
512 |
100.000 |
384 |
80.000 |
256 |
60.000 |
128 |
30.000 |
64 |
18.000 |
32 |
10.000 |
16 |
5.000 |
8 |
2.500 |
4 |
1.500 |
2 |
800 |