A reprodução de tráfego e o teste de estresse permitem reexecutar o tráfego de produção capturado em uma instância de banco de dados de destino com velocidade configurável. Assim, você avalia se as especificações atuais da instância suportam a carga de trabalho máxima sem riscos ao ambiente de produção.
O fluxo de trabalho completo tem três fases:
Captura: o DAS coleta o tráfego da instância de source por meio do SQL Explorer and Audit.
Reprodução: o DAS reexecuta o tráfego capturado na instância de destino com velocidade de 1× a 30× em relação à original.
Análise: compare o desempenho de execução de SQL entre a source e o destino para decidir se deve fazer scale up ou scale out.
Este tópico orienta você na criação de uma tarefa de teste de estresse no console do DAS.
Pré-requisitos
Antes de começar, verifique se:
-
A instância de source é de um dos seguintes tipos:
ApsaraDB RDS for MySQL
PolarDB for MySQL (a Single Node Edition não é compatível)
PolarDB-X 2.0
-
A instância de destino é de um dos seguintes tipos:
ApsaraDB RDS for MySQL
PolarDB for MySQL
PolarDB-X 2.0
As instâncias de source e de destino estão conectadas ao DAS.
A DAS Enterprise Edition está ativada para a instância de source. Para comparar o desempenho de execução de SQL entre a source e o destino após o teste, ative também a DAS Enterprise Edition na instância de destino.
O SQL Explorer and Audit está habilitado na instância de source durante todo o intervalo de tempo que você pretende reproduzir.
O PolarDB-X 2.0 é compatível apenas nas regiões China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen) e Singapura.
Escolha um método de migração de dados
Antes de crie a tarefa, decida como popular a instância de destino com uma cópia dos dados de source. O método escolhido determina quais parâmetros aparecem no formulário de criação da tarefa.
|
Método |
Como funciona |
Quando usar |
|
Restore by Backup |
O DAS cria automaticamente uma instância de pagamento conforme o uso com as mesmas especificações da source e restaura um backup nela. |
A source é um banco de dados da Alibaba Cloud. Este é o método recomendado, pois exige menos trabalho manual. |
|
Data Migration Completed |
A instância de destino já possui os mesmos esquemas de tabela e dados da source para o intervalo de tempo da reprodução. |
Use quando você já migrou os dados manualmente e validou a consistência. |
|
Enter DTS Task ID |
Uma tarefa de migração do Data Transmission Service (DTS) já está em execução ou foi concluída. |
Ideal se você já tem um ID de tarefa do DTS e deseja reutilizá-lo. |
|
Create DTS Migration Task |
O DAS cria uma tarefa do DTS em seu nome. |
Recomendado quando a source é um banco de dados da Alibaba Cloud e você prefere que o DAS gerencie a configuração do DTS. |
Se a source for um banco de dados autogerenciado, apenas as opções Data Migration Completed , Enter DTS Task ID e Create DTS Migration Task estarão disponíveis.
Crie uma tarefa de teste de estresse
Acesse a página de Reprodução de Tráfego e Teste de Estresse
Faça login no console do DAS.
-
Acesse a página Traffic Playback and Stress Testing usando um dos métodos abaixo:
No painel de navegação à esquerda, clique em Traffic Playback and Stress Testing.
-
Acesse a partir da página de detalhes de uma instância:
No painel de navegação à esquerda, clique em Instance Monitoring.
Localize a instância e clique em no respectivo ID.
No painel de navegação à esquerda, escolha Request Analysis > SQL Explorer and Audit. Na aba SQL Explorer, clique em na aba Traffic Playback and Stress Test.
Na página Task Center, clique em Create Task no canto superior direito.
Configure a tarefa
Etapa 1: Defina o tipo e o nome da tarefa
Na caixa de diálogo Create Task, defina Task Type como Playback Traffic Stress Test e insira um Task Name.
Etapa 2: Configure as informações de source
|
Parâmetro |
Descrição |
|
Instance source |
Selecione Alibaba Cloud Database. |
|
Database engine |
Selecione o tipo de mecanismo da instância de source: MySQL (ApsaraDB RDS for MySQL), PolarDB for MySQL ou PolarDB-X (PolarDB-X 2.0). |
|
Source instance |
Selecione o ID da instância de source. |
|
Advanced settings (opcional) |
Para limitar a reprodução a bancos de dados específicos dentro da instância de source, clique em Advanced Settings, insira a Database Account e a Password dos bancos de dados de destino, clique em Obtain Database e selecione os bancos de dados desejados. |
Clique em Next.
Etapa 3: Configure a instância de destino
|
Parâmetro |
Descrição |
|
Database engine |
Selecione o tipo de mecanismo da instância de destino: MySQL, PolarDB for MySQL ou PolarDB-X. |
|
Benchmark data migration |
Selecione o método de migração de dados mais adequado à sua situação. |
|
Restore mode |
(Aparece quando Benchmark Data Migration é Restore by Backup.) Selecione By Time Point ou By Backup Set. Caso selecione By Backup Set e sua conta não tenha as permissões necessárias, clique em DAS Service-linked Role e depois em OK para conceder acesso. |
|
Select restore time / Backup set |
(Aparece quando Benchmark Data Migration é Restore by Backup.) Especifique o ponto no tempo ou o conjunto de backup a partir do qual os dados serão restaurados. |
|
Migration task ID |
(Aparece quando Benchmark Data Migration é Enter DTS Task ID.) Insira o ID da tarefa de migração do DTS existente. |
|
DTS migration task specifications |
(Aparece quando Benchmark Data Migration é Create DTS Migration Task.) Selecione as especificações para a tarefa do DTS. |
|
Destination instance |
(Aparece quando Benchmark Data Migration é Data Migration Completed, Enter DTS Task ID ou Create DTS Migration Task.) Selecione a instância de destino. Por padrão, o DAS se conecta ao endpoint primário dela. |
|
Privileged account of destination instance |
(Aparece para Data Migration Completed, Enter DTS Task ID e Create DTS Migration Task.) Insira o nome e a senha da conta privilegiada da instância de destino. |
|
Privileged account of source instance |
(Aparece para Restore by Backup e Create DTS Migration Task.) Insira o nome e a senha da conta privilegiada da instância de source. |
Etapa 4: Configure as definições do teste de estresse
|
Parâmetro |
Descrição |
|
Select playback traffic |
Selecione o intervalo de tempo do tráfego a ser reproduzido. O SQL Explorer and Audit deve estar habilitado na instância de source durante todo esse período. |
|
Playback speed |
Defina a taxa de reprodução como um multiplicador da velocidade original do tráfego. A taxa deve ser um número inteiro positivo. Valores válidos: 1–30. O valor 1 reproduz o tráfego na velocidade original. Se a taxa especificada exceder a capacidade suportada pela instância de destino, o DAS fará a reprodução na taxa máxima suportada. |
Etapa 5: Configure o cliente de teste de estresse (ecs)
Defina o campo ECS that Deploys Stress Testing Program:
DAS Automatic Purchase and Deployment: o DAS cria uma instância ecs de pagamento conforme o uso dimensionada de acordo com o QPS da source e a taxa de reprodução. Nenhuma ação adicional é necessária.
-
Use your own ECS instance: clique em Add, selecione sua instância ecs e clique em Generate Deployment Command. Copie e execute o comando gerado nessa instância ecs. Execute também o comando abaixo para instale um cliente Java. Recomendamos a instalação do Java 8:
sudo yum install -y java-1.8.0-openjdk
Envie a tarefa
Clique em Next. Após a validação bem-sucedida, clique em OK para crie a tarefa.
Próximos passos
SQL Explorer and Audit: revise os detalhes de execução de SQL capturados durante a reprodução.
Ative e gerencie a DAS Enterprise Edition: necessário para acessar o relatório comparativo de desempenho.
Migração de dados (DTS): saiba como o DTS migra dados entre instâncias.