O Data Transmission Service (DTS) oferece cinco classes de instância para tarefas de migração de dados. Cada classe define o throughput máximo de migração incremental, medido em linhas por segundo (RPS).
As classes de instância servem apenas como referência e não são utilizadas como critérios para avaliação do acordo de nível de serviço (SLA).
Classes de instância e RPS máximo
|
Classe de instância |
RPS máximo |
|
small |
2.000 |
|
medium |
5.000 |
|
large |
6.000 |
|
xlarge |
7.000 |
|
2xlarge |
11.000 |
O RPS real varia conforme as condições da rede, o desempenho das instâncias de source e destino e a latência. Esses valores não estão cobertos pelo SLA do DTS.
Condições para atingir o RPS máximo
Para alcançar os valores máximos de RPS listados acima, é necessário atender simultaneamente às seguintes condições:
A instância de source deve gerar uma quantidade de alterações de linhas por segundo igual ou superior ao RPS máximo da instância de migração de dados.
O desempenho de escrita da instância de destino precisa suportar o RPS máximo.
A latência de rede entre o servidor do DTS e a instância de source ou de destino deve ser inferior a 2 milissegundos.
Benchmark de desempenho
O DTS consegue migrar dados para a instância de destino em questão de segundos. No entanto, a latência da migração pode aumentar devido à alta carga de trabalho na instância de source, baixa largura de banda da rede de transmissão, latência de rede ou baixo desempenho de escrita na instância de destino. O DTS não garante latência em segundos para tarefas de migração de dados.
Ambiente de teste
Crie uma tarefa de migração incremental de dados entre duas instâncias do ApsaraDB RDS for MySQL e execute testes de estresse na instância de source para medir o desempenho da migração incremental. As instâncias de source e de destino utilizam especificações idênticas.
|
Configuração |
Valor |
|
Especificação |
rds.mys2.8xlarge |
|
Memória |
48.000 MB |
|
Máximo de conexões |
2.000 |
|
Máximo de consultas por segundo (QPS) |
18.000 |
|
Máximo de operações de entrada/saída por segundo (IOPS) |
14.000 |
Modelo de teste
|
Parâmetro |
Valor |
|
Quantidade de tabelas |
20 |
|
Chave primária |
Cada tabela possui uma chave primária |
|
Tamanho do registro |
1 KB |
|
Estrutura da transação |
Média de 2 operações DML e 1 operação COMMIT por transação |
|
Proporção de DML (INSERT:UPDATE:DELETE) |
3:1:2 |
Resultados dos testes
|
Região de source |
Região de destino |
Latência de rede (ms) |
Classe de instância |
RPS |
|
China (Hangzhou) |
China (Hangzhou) |
0,26 |
small |
2.566 |
|
China (Hangzhou) |
China (Hangzhou) |
0,26 |
medium |
4.726 |
|
China (Hangzhou) |
China (Hangzhou) |
0,26 |
large |
6.378 |
|
China (Hangzhou) |
China (Qingdao) |
26 |
small |
2.469 |
|
China (Hangzhou) |
China (Qingdao) |
26 |
medium |
4.856 |
|
China (Hangzhou) |
China (Qingdao) |
26 |
large |
5.439 |
|
China (Hangzhou) |
China (Beijing) |
26 |
small |
2.533 |
|
China (Hangzhou) |
China (Beijing) |
26 |
medium |
5.038 |
|
China (Hangzhou) |
China (Beijing) |
26 |
large |
6.829 |
|
China (Hangzhou) |
US (Silicon Valley) |
175 |
small |
1.753 |
|
China (Hangzhou) |
US (Silicon Valley) |
175 |
medium |
2.837 |
|
China (Hangzhou) |
US (Silicon Valley) |
175 |
large |
3.884 |
|
Singapore |
US (Silicon Valley) |
198 |
small |
1.104 |
|
Singapore |
US (Silicon Valley) |
198 |
medium |
1.724 |
|
Singapore |
US (Silicon Valley) |
198 |
large |
2.256 |
Esses resultados refletem o desempenho máximo sob as condições de teste descritas acima. Não é possível garantir o desempenho máximo nos seguintes casos: a tabela a ser migrada não possui chave primária, a latência da rede é elevada, existe um hotspot de atualizações ou as instâncias de source e de destino apresentam gargalos de desempenho.
Termos principais
|
Termo |
Descrição |
|
Classe de instância |
Define o desempenho da migração incremental de dados de uma instância de migração. O DTS oferece diferentes classes de instância com capacidades variadas de throughput. |
|
Quantidade de tabelas |
Número total de tabelas utilizadas no modelo de teste. |
|
Tamanho do registro |
Tamanho de cada registro de dados migrado incrementalmente. |
|
RPS |
Linhas por segundo — quantidade de linhas migradas incrementalmente para a tabela de destino por segundo. Por exemplo, se uma instância de migração transfere 5.000 linhas para a tabela de destino por segundo, seu RPS é 5.000. |
Se uma instrução SQL contiver operações em múltiplas linhas de dados, o DTS identifica essas operações como vários registros de dados. Da mesma forma, se você executar operações INSERT, UPDATE e DELETE diversas vezes sobre um mesmo registro, o DTS também as contabilizará como múltiplos registros.
Cada operação COMMIT é identificada pelo DTS como um registro de dados.