Este tópico mostra como usar uma instância do Elastic Compute Service (ECS) para testar a capacidade de conexão de uma instância standalone do ApsaraDB for MongoDB.
Pré-requisitos
-
Crie uma instância ECS e uma instância standalone do ApsaraDB for MongoDB. Para mais informações, consulte Criar uma instância standalone e Criar uma instância ECS.
A tabela a seguir lista as configurações das instâncias para este teste.
Parâmetro
Instância ECS
Instância standalone do MongoDB
Descrição
Região e zona
China (Hangzhou) Zone H
China (Hangzhou) Zone H
Ambas as instâncias devem estar na mesma região e zona.
Tipo de rede
VPC
VPC
Ambas as instâncias devem estar na mesma VPC.
CPU e memória
16 núcleos, 128 GB
Especificações: 8 núcleos, 32 GB
Espaço em disco: 200 GB
N/A
Família da instância
ecs.hfr6
Uso geral
Tipo de instância
ecs.hfr6.4xlarge
dds.sn4.2xlarge.1
Tipo de armazenamento
ESSD
ESSD
Versão da imagem ou do mecanismo
Alibaba Cloud Linux 3.2104 LTS 64 bits
MongoDB 4.0
Adicione o primary private IP address da instância ECS à lista de permissões da instância standalone do ApsaraDB for MongoDB. Para mais informações, consulte Configurar uma lista de permissões para uma instância.
Instale a ferramenta Yahoo! Cloud Serving Benchmark (YCSB) na instância ECS. Para mais informações sobre instalação e uso do YCSB, visite o repositório do YCSB no GitHub.
Procedimento
Faça login no console do ECS e conecte-se à instância ECS. Para mais informações, consulte Conectar-se a uma instância ECS.
-
Execute o comando a seguir para carregar dados na instância standalone do ApsaraDB for MongoDB.
./bin/ycsb load mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 8Substitua os parâmetros a seguir pelos valores reais:
123456Aa: senha da conta root da instância standalone do ApsaraDB for MongoDB.-
dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: endpoint de conexão do nó primário da instância standalone do ApsaraDB for MongoDB.NotaO endpoint de conexão está disponível na seção Internal connections - VPC, na página Database connections do console do ApsaraDB for MongoDB.
-
Inicie os processos do YCSB para executar testes de leitura e escrita em diferentes cenários.
Cenário
Comando de teste
Descrição
8 operações simultâneas
./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 8Substitua os parâmetros a seguir pelos valores reais:
123456Aa: senha da conta root da instância standalone do ApsaraDB for MongoDB.dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717: endpoint de conexão do nó primário da instância standalone do ApsaraDB for MongoDB.NotaO endpoint de conexão está disponível na seção Internal connections - VPC, na página Database connections do console do ApsaraDB for MongoDB.
2.000 operações simultâneas
./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 200010.000 operações simultâneas
./bin/ycsb run mongodb -s -p workload=site.ycsb.workloads.CoreWorkload -p recordcount=30000000 -p operationcount=50000000 -p readproportion=0.5 -p updateproportion=0.5 -p requestdistribution=zipfian -p mongodb.url="mongodb://root:123456Aa@dds-bp13e84d111a1a****.mongodb.rds.aliyuncs.com:3717/admin" -threads 10000 -
Monitore o número de conexões da instância standalone do ApsaraDB for MongoDB.
Acesse a página Replica set instances. Na barra de navegação superior, selecione o grupo de recursos e a região e clique em ID da instância desejada.
No painel de navegação à esquerda da página de detalhes da instância, clique em Monitoring Data.
-
Na aba Basic monitoring, selecione um intervalo de tempo e visualize as métricas de CPU utilization (%), QPS e connections da instância.
Resultados do teste
Uma instância standalone do ApsaraDB for MongoDB com 8 núcleos e 32 GB de memória suporta 10.000 conexões.
As conexões consomem recursos de CPU. Mantenha o número de conexões em um intervalo adequado para controlar o consumo de CPU.
Ao atingir determinado limiar de operações simultâneas, a utilização da CPU e o QPS estabilizam. Portanto, controle o volume de operações simultâneas conforme as necessidades do negócio.