Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Document Database Service/ Perguntas frequentes/ Conexão de base de dados/ Como consultar e limitar o número de conexões?
Atualizado em 2023-11-14 GMT+08:00

Como consultar e limitar o número de conexões?

O seguinte utiliza uma instância de conjunto de réplicas como exemplo para descrever como consultar o estado da conexão e definir o número de conexões no conjunto de conexões.

Consultar o número de conexões

O número máximo de conexões varia de acordo com as especificações da instância.

O número máximo de conexões refere-se ao número máximo de conexões de cada nó em uma instância.

Exemplo: se uma instância do conjunto de réplicas tiver duas vCPUs e 4 GB de memória para cada nó, o número máximo de conexões dos nós primário e secundário será de 1000, respectivamente. O nó oculto não fornece serviços por causa de seus recursos de arquitetura.

Use Mongo Shell para conectar-se ao nó primário e execute o comando db.serverStatus().connections para consultar o número de conexões no nó.

replica:PRIMARY> db.serverStatus().connections
{ "current" : 7, "available" : 398, "totalCreated" : 818364 }

Preste atenção aos seguintes parâmetros e seus valores:

  • current: conexões existentes
  • available: número de conexões disponíveis.

Consultar a origem das conexões

  1. Use Mongo Shell para se conectar ao nó primário e alternar para o banco de dados admin.

    replica:PRIMARY> use admin

  2. Execute o comando db.runCommand({currentOp: 1, $all: true}) para consultar a origem da conexão.

    Analisando a saída do comando, você pode consultar o endereço IP de origem de cada conexão. Desta forma, o número de conexões entre cada cliente e instância de banco de dados do DDS é obtido.

    Figura 1 Saída do comando

Limitar o número de conexões

O DDS permite que você faça logon no banco de dados usando a Cadeia de conexão URI. Ao efetuar logon no banco de dados usando o URI da Cadeia de Conexão, você pode adicionar &maxPoolSize=<integer> ao final do URI para definir o número de conexões no pool de conexões.

Exemplo: quando Mongo Shell for usado para conectar instâncias do conjunto de réplicas, execute o seguinte comando para definir o número de conexões no pool de conexões como 10:

mongo "mongodb://rwuser:xxxxxxxxxx@192.168.168.116:8635,192.168.200.147:8635/test?authSource=admin&replicaSet=replica&maxPoolSize=10"

Figura 2 Limitar o número de conexões

Para obter detalhes sobre como limitar o número de pools de conexões em clientes em diferentes idiomas, consulte os documentos da API de clientes em diferentes idiomas no site oficial do MongoDB.