Este tópico explica como usar a reprodução de tráfego e o teste de estresse antes de uma atualização de versão principal.
Visão geral
O recurso de reprodução de tráfego e teste de estresse do Database Autonomy Service (DAS) permite reproduzir sua carga de trabalho de produção em uma instância do PolarDB com a versão de destino antes de uma atualização de versão principal. Esse recurso ajuda a:
Validar se é necessário ampliar as especificações da instância para lidar com picos de tráfego.
Analisar diferenças no desempenho de execução de modelos de SQL entre as versões de origem e de destino do PolarDB.
Pré-requisitos
-
Crie uma instância para reprodução de tráfego e teste de estresse, denominada neste tópico como instância de destino para reprodução de tráfego e teste de estresse. Essa instância deve executar a mesma versão da instância de destino da atualização de versão principal. Também é possível adquirir essa instância durante a configuração da tarefa.
NotaNão use a instância de destino para reprodução de tráfego e teste de estresse em um ambiente de produção.
Conecte a instância de origem e a instância de destino para reprodução de tráfego e teste de estresse ao DAS. Para mais informações, consulte Conectar uma instância de banco de dados da Alibaba Cloud ao DAS.
Ative o DAS Professional Edition tanto na instância de origem quanto na instância de destino para reprodução de tráfego e teste de estresse. Para mais informações, consulte Gerenciar logs de auditoria e serviços de O&M do DAS (anteriormente Economy Edition).
-
Prepare uma instância ECS para usar como cliente de teste de estresse. A instância ECS deve estar na mesma região da instância de destino para reprodução de tráfego e teste de estresse. Também é possível permitir que o DAS adquira automaticamente uma instância durante a configuração da tarefa.
NotaRecomendamos implantar o cliente de teste de estresse e a instância de destino para reprodução de tráfego e teste de estresse na mesma Virtual Private Cloud (VPC).
Observações de uso
O teste de estresse não afeta a instância de origem; portanto, não é necessário executá-lo fora do horário de pico.
Antes de iniciar o teste de estresse, verifique a conectividade de rede entre o cliente de teste de estresse e a instância de destino para reprodução de tráfego e teste de estresse.
Faturamento
A reprodução de tráfego e o teste de estresse podem gerar as seguintes taxas:
Taxas do DAS Professional Edition. Para mais informações sobre preços, consulte Introdução aos logs de auditoria do DAS.
Taxas de migração do DTS. Para mais informações sobre preços, consulte Itens faturáveis.
(Opcional) Taxas da instância de destino para reprodução de tráfego e teste de estresse. Para mais informações sobre preços, consulte Itens faturáveis. Ignore este item caso utilize uma instância existente.
(Opcional) Se optar por adquirir uma nova instância ECS como cliente de teste de estresse durante a configuração da tarefa, o DAS adquire automaticamente uma instância ECS no modelo pagamento conforme o uso, com especificações adequadas baseadas no QPS do banco de dados de origem e na velocidade de reprodução. Para mais informações sobre preços, consulte Faturamento de instâncias.
Procedimento
Criar uma tarefa de teste de estresse
Esta seção usa o Teste de Estresse de Reprodução de Tráfego como exemplo para demonstrar como criar uma tarefa de teste de estresse.
Faça login no console do DAS.
No painel de navegação à esquerda, clique em Traffic Playback and Stress Testing.
Na página Tasks, clique em Create Task no canto superior direito.
-
Na caixa de diálogo Create Task, defina os seguintes parâmetros.
Parâmetro
Descrição
Task Type
Selecione Playback Traffic Stress Test.
Job Name
Insira um nome para a tarefa de teste de estresse. O nome deve ter entre 2 e 50 caracteres.
Instance source
Selecione Alibaba Cloud Database.
Database type
Mecanismo do banco de dados da instância de origem. Selecione PolarDB for MySQL.
Source Instance
Selecione o ID da Source Instance.
Advanced Settings
Para testar bancos de dados específicos na instância de origem, clique em Advanced Settings, forneça a Database Account e a Password dos bancos de dados de origem para obter as informações do banco de dados e selecione os bancos de dados que deseja testar.
-
Clique em Next e defina os seguintes parâmetros.
Parâmetro
Descrição
Database type
Mecanismo do banco de dados da instância de destino. Selecione PolarDB for MySQL.
Benchmark data migration
Selecione Create DTS Migration Task.
NotaAo selecionar Create DTS Migration Task, o sistema cria automaticamente uma tarefa de migração de dados. Não é necessário realizar operações no console do DTS.
DTS migration task specifications
Selecione as especificações para a tarefa de migração do DTS.
Destination Instance
Selecione a instância de destino para reprodução de tráfego e teste de estresse. Por padrão, o sistema acessa o endpoint primário da instância de destino.
Privileged account of destination instance
Nome de usuário e senha da conta privilegiada da instância de destino.
Privileged account of source instance
Nome de usuário e senha da conta privilegiada da instância de origem.
Select playback traffic
Selecione o intervalo de tempo do tráfego a ser reproduzido.
NotaO recurso SQL Explorer and Audit deve ter estado ativo na instância de origem durante esse intervalo de tempo.
Playback speed
Velocidade de reprodução do tráfego da instância de origem na instância de destino. Por exemplo, o valor 1 indica reprodução na velocidade original. A velocidade de reprodução deve ser um número inteiro positivo de 1 a 30.
NotaSe a velocidade de reprodução definida exceder a velocidade máxima suportada pela instância de destino para reprodução de tráfego e teste de estresse, a tarefa será executada na velocidade máxima suportada pela instância de destino.
Advanced Settings
Selecione uma instância ECS para implantar o cliente de teste de estresse.
Nota-
É possível selecionar DAS Automatic Purchase and Deployment. O sistema adquire uma instância ECS no modelo pagamento conforme o uso, com especificações adequadas baseadas no QPS do banco de dados de origem e na velocidade de reprodução especificada.
-
Alternativamente, clique em Add para escolher uma instância ECS onde implantar o cliente de teste de estresse, gerar um comando de implantação e copiar e executar o comando nessa instância ECS. Execute também o comando
sudo yum install -y java-1.8.0-openjdkna instância ECS selecionada para instalar o cliente Java. Recomendamos o uso do Java 8 para o cliente.
-
Clique em Next.
Clique em OK para criar a tarefa de teste de estresse.
Visualizar detalhes do teste de estresse
Após criar uma tarefa de teste de estresse, visualize-a na página Tasks. Na coluna Operation, execute as seguintes ações:
-
Clique em Details para abrir a página Traffic Playback and Stress Testing Details. Nessa página, visualize o status de execução da tarefa e o relatório do teste de estresse. A tabela a seguir descreve as informações disponíveis na página.
Parâmetro
Descrição
Overview
Compara informações básicas das instâncias de origem e de destino antes e depois do teste de estresse.
Performance trend comparison
Compara várias métricas de desempenho entre as instâncias de origem e de destino.
SQL comparison
Caso tenha ativado ou desativado o Autonomy Service na instância de destino para reprodução de tráfego e teste de estresse antes do teste, analise a diferença de desempenho dos modelos de SQL entre as instâncias de origem e de destino antes e depois do teste de estresse.
NotaA aba SQL comparison serve para cenários como atualizações de mecanismo de banco de dados e alterações de especificação.
Parameter Comparison
Compara parâmetros importantes entre as instâncias de origem e de destino.
Para interromper uma tarefa de teste de estresse em execução, clique em Terminate.
Clique em Delete para excluir a tarefa de teste de estresse.
Liberar recursos
Quando o teste de estresse for concluído e não for mais necessário, acesse a página Traffic Playback and Stress Testing Details para liberar a instância ECS de teste. Caso não precise mais da instância de destino para reprodução de tráfego e teste de estresse, libere a instância de destino para reprodução de tráfego e teste de estresse.