O Database Autonomy Service (DAS) oferece recursos de reprodução de tráfego e teste de estresse para verifique se o tipo da instância suporta picos de tráfego do serviço.
Cenários
Avalie a necessidade de escalonamento horizontal do tipo atual da instância de banco de dados antes de um pico de tráfego previsto.
Valide o impacto de alterações no schema do banco de dados, especialmente em índices, sob tráfego real antes da publicação em produção.
Reproduza falhas em um banco de dados clonado para identificar a causa raiz quando não for possível determiná-la no momento da ocorrência.
Arquitetura do recurso
A figura a seguir ilustra a arquitetura de reprodução de tráfego e teste de estresse:
Banco de dados source: origem da captura de tráfego. Este banco pode estar em preparação para promoções ou mudanças de negócios, ou ter sofrido uma falha anteriormente.
Banco de dados de destino: clone do banco de dados source com o mesmo schema de tabelas e dados. O tráfego capturado no banco de dados source é reproduzido neste banco.
Introdução ao recurso
Ferramentas tradicionais de teste de estresse, como sysbench e TPCC, ajustam as velocidades de leitura e gravação para medir o desempenho e automatizar a geração de dados, testes e relatórios. No entanto, as instruções SQL geradas diferem significativamente do tráfego real do serviço. Consequentemente, os resultados não preveem com precisão o desempenho e a estabilidade da instância sob cargas de trabalho de produção.
A reprodução de tráfego e o teste de estresse do DAS capturam o tráfego real do serviço, replicando e amplificando dinamicamente a pressão de produção para fornecer resultados mais objetivos às decisões de O&M. Em vez de um modelo simples cliente-destino, o DAS utiliza uma arquitetura de três pontos: banco de dados de produção, cliente de teste de estresse e objeto de teste. Essa arquitetura captura a pressão do banco de dados de produção e a reproduz realisticamente no objeto de teste por um período especificado. Também é possível reproduzir o tráfego em diferentes velocidades.
Em comparação com soluções tradicionais de teste de estresse, a reprodução de tráfego e o teste de estresse do DAS oferecem as seguintes vantagens:
Captura de tráfego real do serviço com baixa sobrecarga.
Suporte à reprodução de tráfego de gravação e teste de estresse.
Preservação da ordem das transações durante a reprodução.
Pronto para uso imediato.
Pré-requisitos
-
Bancos de dados source suportados:
RDS MySQL
-
PolarDB for MySQL
NotaInstâncias PolarDB for MySQL Enterprise Edition single-node não são suportadas.
-
Instâncias de banco de dados de destino suportadas:
RDS MySQL.
PolarDB for MySQL.
PolarDB-X 2.0.
As instâncias de banco de dados source e de destino devem estar conectadas ao DAS. Para mais informações, consulte Conectar uma instância de banco de dados Alibaba Cloud ao DAS.
Na instância de banco de dados source, ative o DAS Enterprise Edition e o recurso SQL Explorer. Defina a retenção dos índices de log para 7 dias.
Na instância de banco de dados de destino, ative o DAS Enterprise Edition e o recurso SQL Explorer. Defina a retenção dos índices de log para 7 dias.