O recurso de reprodução de tráfego e teste de estresse replica o tráfego SQL de produção capturado em um ambiente de teste. Use-o para se preparar para picos de tráfego, validar alterações de esquema (como novos índices) ou determinar a necessidade de dimensionar sua instância. A simulação de cargas de trabalho reais reduz o risco de falhas em produção. Você também pode reproduzir uma falha em um banco de dados clonado para diagnosticar a causa raiz.
Pré-requisitos
SQL Insight and Stress Testing (New Version) está ativado.
Somente as seguintes regiões têm suporte: China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen) e Singapore.
Casos de uso
Validar se as especificações atuais da instância suportam um pico de tráfego iminente.
Testar o impacto real de alterações de esquema, especialmente modificações de índice, para reduzir riscos de falhas após a implantação.
Reproduzir um cenário de falha em um banco de dados clonado para diagnosticar a causa raiz quando não for possível identificá-la no sistema em produção.
Observações de uso
-
Para minimizar a latência de rede durante os testes, garanta que o cliente de teste de estresse e a instância de destino estejam na mesma região.
NotaPara obter melhores resultados, coloque o cliente de teste de estresse e a instância de destino na mesma VPC.
O teste de estresse não afeta a instância de origem. Não é necessário executá-lo fora do horário de pico.
Antes de iniciar o teste, verifique a conectividade de rede entre o cliente de teste de estresse e a instância de destino para garantir o envio do tráfego.
Procedimento
Na aba SQL Explorer, clique em Traffic Playback and Stress Test.
-
Clique em Create Task e configure a source instance.
Na caixa de diálogo exibida, defina Task Type como Replay Online Instance e insira um Task Name. Na área de informações de origem, defina Instance Source como Alibaba Cloud DB e Database engine como PolarDB-X. Em seguida, selecione a Source Instance. Caso precise se conectar a uma instância não listada, clique em Access Instance. Para expandir mais opções, clique em Advanced Settings. Clique em Next.
NotaPara o mecanismo de banco de dados PolarDB-X, este recurso está disponível atualmente apenas nas regiões China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen) e Singapore.
Certifique-se de que o SQL Insight and Stress Testing (New Version) esteja ativado na instância de origem durante todo o intervalo de tempo da reprodução.
-
Configure as definições da destination instance.
Parâmetro
Descrição
Database type
A instância de destino deve ser ApsaraDB RDS for MySQL, PolarDB for MySQL ou PolarDB-X.
Benchmark data migration
Escolha um método com base na migração prévia dos dados de referência da instância de origem para a instância de destino:
-
Restore by backup: Cria a instância de destino restaurando a instância de origem a partir de um ponto específico no tempo ou de um conjunto de backup.
Nota-
Restore Method: Selecione By Point in Time ou By Backup Set. Ao escolher By Backup Set, conceda permissões à DAS Service-linked Role. Na caixa de diálogo, clique em OK.
-
Select restore time/backup set: Selecione o ponto específico no tempo ou o conjunto de backup para a restauração.
-
-
Data migration completed: Use esta opção caso já tenha configurado uma tarefa de migração de dados para a instância de destino.
NotaPara garantir a execução correta do teste de estresse, a estrutura das tabelas e os dados na instância de destino devem ser idênticos aos da instância de origem.
-
Enter DTS task ID: Use esta opção se tiver criado uma tarefa de migração de dados no console do Data Transmission Service (DTS). Insira o Task ID da tarefa de sincronização de dados concluída.
NotaPara mais informações sobre migração de dados com o DTS, consulte Data migration.
-
Create DTS migration task: Crie uma tarefa de migração de dados do DTS diretamente nesta interface, sem navegar até o console do DTS.
NotaOs métodos disponíveis para migração de dados de referência variam conforme o mecanismo do banco de dados.
Destination Instance
Selecione a instância de destino. Por padrão, o sistema envia o tráfego para o endpoint primário da instância de destino.
NotaClique em Advanced Settings à direita da instância de destino para testar o estresse em vários nós especificando um endpoint de cluster. A opção Advanced Settings está disponível apenas quando a instância de destino é um cluster PolarDB for MySQL e o status de Baseline Data Migration é Data migration completed.
Privileged account of destination instance
Nome de usuário e senha da conta privilegiada.
Select playback traffic
Selecione o intervalo de tempo do tráfego a ser reproduzido.
Playback speed
-
Esta configuração controla a velocidade de reprodução do tráfego da instância de origem na instância de destino, expressa como um multiplicador. Por exemplo, 1x significa que o sistema reproduz o tráfego na velocidade original. O valor deve ser um número inteiro positivo de 1 a 30.
-
Se a velocidade definida exceder o máximo suportado pela instância de destino, a tarefa executará na velocidade máxima suportada pela instância.
ECS for stress testing program deployment
-
Selecione DAS automatic purchase and deployment. O sistema compra automaticamente uma instância ECS de pagamento conforme o uso com especificações adequadas, baseadas no QPS da origem e na velocidade de reprodução.
-
Clique em Add para selecionar uma instância ECS existente para implantar o programa de teste de estresse. Gere o comando de implantação e, em seguida, copie-o e execute-o na instância. Também é necessário executar o comando
sudo yum install -y java-1.8.0-openjdkna instância ECS para instalar o Java. Recomendamos o uso do Java 8.
-
Clique em Next. Após a conclusão da Precheck, clique em OK para criar a tarefa.
-
Na coluna Operation, você pode realizar as seguintes operações:
-
Clique em Details para abrir a página Intelligent Stress Testing Details e visualizar o status da tarefa e o relatório de teste de estresse. A tabela a seguir descreve as seções do relatório.
Parâmetro
Descrição
Overview
Comparação das informações básicas entre as instâncias de origem e de destino.
Performance trend comparison
Comparação de várias métricas de desempenho entre as instâncias de origem e de destino.
SQL comparison
Se os recursos de autonomia estiverem ativados na instância de destino antes da tarefa, compare o desempenho de execução de SQL entre as instâncias de origem e de destino.
NotaA aba SQL comparison é útil para cenários como atualizações de mecanismo de banco de dados ou alterações nas especificações da instância.
Compare Parameters
Comparação dos principais parâmetros entre as instâncias de origem e de destino.
Para interromper a tarefa de teste de estresse antes da conclusão, clique em Terminate.
Clique em Delete para excluir a tarefa.
NotaApós a conclusão da tarefa, acesse a página Intelligent Stress Testing Details. Se não precisar executar outro teste de estresse, libere a instância ECS.
-