Os clusters do AnalyticDB for MySQL não têm limite rígido de conexões. Contudo, muitas conexões em clusters com especificações baixas podem esgotar os recursos do sistema e interromper o serviço. Use o console ou SQL para verificar quem está conectado e quantas conexões estão abertas.
Ambos os métodos mostram apenas as conexões atuais e os IPs dos clientes. Dados históricos de conexão não são suportados.
Visualizar conexões no console
Faça logon no console do AnalyticDB for MySQL. No canto superior esquerdo, selecione uma região. No painel de navegação à esquerda, clique em Clusters e clique no ID do cluster de destino.
No painel de navegação à esquerda, clique em Diagnostics and Optimization > SQL Diagnostics and Optimization.
Clique na aba Connection Information.
A aba exibe os usuários, os IPs dos clientes e a contagem de conexões do cluster.
Visualizar conexões via SQL
As três consultas usam a tabela INFORMATION_SCHEMA.KEPLER_CONNECTION_INFO_MERGED, que rastreia as conexões ativas do cluster Data Warehouse Edition.
A tabela contém as seguintes colunas:
|
Coluna |
Descrição |
|
|
Usuário do banco de dados que abriu a conexão |
|
|
Endereço IP do cliente |
Consultar o número total de conexões
Para visualizar o total de conexões ativas, execute:
SELECT COUNT(*) FROM INFORMATION_SCHEMA.KEPLER_CONNECTION_INFO_MERGED;
Exemplo de saída:
+-----------+
| count(*) |
+-----------+
| 9 |
+-----------+
Consultar conexões por usuário
Para visualizar quantas conexões cada usuário do banco de dados abriu, ordenadas da maior para a menor, execute:
SELECT COUNT(*) AS connection_count, user
FROM INFORMATION_SCHEMA.KEPLER_CONNECTION_INFO_MERGED
GROUP BY user
ORDER BY connection_count DESC;
Exemplo de saída:
+----------------+--------+
|connection_count| user |
+----------------+--------+
| 4 | kepler |
+----------------+--------+
| 4 | test |
+----------------+--------+
| 1 | aurora |
+----------------+--------+
Consultar conexões por IP do cliente
Para visualizar quantas conexões cada IP de cliente abriu, ordenadas da maior para a menor, execute:
SELECT COUNT(*) AS connection_count, access_ip
FROM INFORMATION_SCHEMA.KEPLER_CONNECTION_INFO_MERGED
GROUP BY access_ip
ORDER BY connection_count DESC;
Exemplo de saída:
+----------------+---------------+
|connection_count| access_ip |
+----------------+---------------+
| 4 | 192.168.XX.XX |
+----------------+---------------+
| 3 | 100.104.XX.XX |
+----------------+---------------+
| 1 | 100.104.XX.XX |
+----------------+---------------+
| 1 | 100.104.XX.XX |
+----------------+---------------+