Este tópico descreve os resultados dos testes de desempenho de instâncias de uso geral do ApsaraDB RDS com MySQL 5.7.
Para simular melhor o ambiente de produção, este teste de estresse utiliza a métrica Reads/Writes.
Os resultados dos testes de desempenho servem apenas como referência. Para obter mais informações sobre o uso de uma instância do ApsaraDB RDS com MySQL 5.7, consulte Instruções SQL lentas no ApsaraDB RDS for MySQL.
Ambiente de teste
Neste teste de estresse, o SysBench avaliou o desempenho de cinco instâncias do RDS com SSDs locais premium. Essas instâncias possuem tipos diferentes.
Tipos de instância: rds.mysql.t1.small, rds.mysql.s2.large, rds.mysql.m1.medium, rds.mysql.c1.xlarge e rds.mysql.c2.xlarge
Família da instância: uso geral
Edição do RDS: RDS High-availability Edition
Tipo de armazenamento: SSD local premium
Configurações
O volume de dados, a duração do teste de estresse e as configurações de parâmetros afetam significativamente o desempenho. Este teste de estresse utilizou as seguintes configurações:
Volume de dados: o volume de dados e o número de tabelas variam em cada instância do RDS testada. Por isso, os resultados de algumas instâncias podem ser semelhantes.
Duração do teste de estresse: todas as instâncias do RDS foram testadas durante 60 segundos.
-
Configurações de parâmetros:
sync_binlog=1einnodb_flush_log_at_trx_commit=1: garantem que os dados enviados a cada transação sejam gravados completamente em disco.rpl_semi_sync_master_enabled=ON: ativa o modo semissíncrono na instância do RDS para assegurar a consistência dos dados entre as instâncias primária e secundária.-
Performance_schema=ON: ativa automaticamente o Performance Schema em instâncias do RDS com memória igual ou superior a 8 GB.NotaEssas configurações de parâmetros estão incluídas no modelo de parâmetros padrão do ApsaraDB RDS for MySQL. Ao aplicar esse modelo a todas as instâncias do RDS, você maximiza a consistência dos dados e aproxima o ambiente de teste do ambiente de produção.
Resultado do teste
É possível usar dois tipos de consulta para executar testes de estresse. Escolha o tipo adequado com base no seu volume de dados.
Teste de estresse para consultas baseadas em cache: indicado para cenários com pequeno volume de dados, nos quais todos os dados cabem no buffer pool do InnoDB para acesso. Para saber como ajustar o tamanho do buffer pool do InnoDB, consulte Ajustar o tamanho do buffer pool do InnoDB.
Teste de estresse para consultas baseadas em E/S de disco: recomendado para cenários com grande volume de dados, nos quais apenas os dados mais acessados permanecem no buffer pool do InnoDB. Durante o teste, ocorrem leituras e gravações em disco, além de atualizações no buffer pool do InnoDB.
Tipo 1: Teste de estresse para consultas baseadas em cache

|
Especificação (tipo de instância) |
Volume de dados em uma única tabela |
Número de tabelas |
Número máximo de conexões |
IOPS |
Número de threads do SysBench |
Número de leituras do SysBench |
Número de gravações do SysBench |
|
1 núcleo, 1 GB (rds.mysql.t1.small) |
25.000 |
32 |
300 |
600 |
8 |
539.252 |
154.072 |
|
2 núcleos, 4 GB (rds.mysql.s2.large) |
25.000 |
32 |
1.200 |
2.000 |
8 |
1.145.200 |
327.200 |
|
4 núcleos, 16 GB (rds.mysql.m1.medium) |
25.000 |
128 |
4.000 |
7.000 |
16 |
2.224.362 |
635.532 |
|
8 núcleos, 32 GB (rds.mysql.c1.xlarge) |
25.000 |
128 |
8.000 |
12.000 |
32 |
3.747.898 |
1.070.828 |
|
16 núcleos, 64 GB (rds.mysql.c2.xlarge) |
25.000 |
128 |
16.000 |
14.000 |
64 |
6.779.248 |
1.936.928 |
Tipo 2: Teste de estresse para consultas baseadas em E/S de disco

|
Especificação (tipo de instância) |
Volume de dados em uma única tabela |
Número de tabelas |
Número máximo de conexões |
IOPS |
Número de threads do SysBench |
Número de leituras do SysBench |
Número de gravações do SysBench |
|
1 núcleo, 1 GB (rds.mysql.t1.small) |
80.000 |
32 |
300 |
600 |
8 |
412.356 |
117.816 |
|
2 núcleos, 4 GB (rds.mysql.s2.large) |
80.000 |
32 |
1.200 |
2.000 |
8 |
1.074.525 |
307.036 |
|
4 núcleos, 16 GB (rds.mysql.m1.medium) |
800.000 |
128 |
4.000 |
7.000 |
16 |
1.645.154 |
470.044 |
|
8 núcleos, 32 GB (rds.mysql.c1.xlarge) |
800.000 |
128 |
8.000 |
12.000 |
32 |
3.283.966 |
938.276 |
|
16 núcleos, 64 GB (rds.mysql.c2.xlarge) |
800.000 |
128 |
16.000 |
14.000 |
64 |
6.233.850 |
1.781.100 |