Este tópico descreve os resultados dos testes de desempenho de instâncias de uso geral do ApsaraDB RDS que executam o MySQL 5.6.
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 como usar uma instância do ApsaraDB RDS com MySQL 5.6, consulte Instruções SQL lentas no ApsaraDB RDS for MySQL.
Ambiente
Neste teste de estresse, o SysBench avaliou o desempenho de cinco instâncias do RDS com SSDs locais premium. Essas instâncias utilizam 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: RDS High-availability Edition
Tipo de armazenamento: SSD local premium
Configurações
O desempenho é significativamente afetado pelo volume de dados, pela duração do teste de estresse e pelas configurações de parâmetros. As seguintes configurações foram aplicadas neste teste:
Volume de dados: O volume de dados e o número de tabelas variam em cada instância do RDS testada. Portanto, os resultados de algumas das cinco instâncias podem ser semelhantes.
Duração do teste de estresse: A duração é de 60 segundos para todas as instâncias do RDS.
-
Configurações de parâmetros:
sync_binlog=1einnodb_flush_log_at_trx_commit=1: garantem que os dados enviados a cada vez sejam gravados completamente nos discos.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 para instâncias do RDS cujos tipos possuem 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. Se o modelo padrão for aplicado a todas as instâncias do RDS, a consistência dos dados será maximizada e o ambiente de teste ficará mais próximo do ambiente de produção.
Resultados
Dois tipos de consultas podem realizar testes de estresse. Escolha o tipo adequado com base no seu volume de dados.
Teste de estresse para consultas baseadas em cache: Adequado para cenários com pequeno volume de dados. Todos os dados cabem no buffer pool do InnoDB para acesso. Para saber como alterar o tamanho do buffer pool do InnoDB, consulte Alterar o tamanho do buffer pool do InnoDB para uma instância do ApsaraDB RDS for MySQL.
Teste de estresse para consultas baseadas em E/S de disco: Recomendado para cenários com grande volume de dados. Apenas os dados mais acessados residem no buffer pool do InnoDB. Durante o teste, os dados são lidos ou gravados nos discos e o buffer pool do InnoDB é atualizado.
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 e 1 GB de memória (rds.mysql.t1.small) |
25000 |
32 |
300 |
600 |
8 |
450394 |
128684 |
|
2 núcleos e 4 GB de memória (rds.mysql.s2.large) |
25000 |
32 |
1200 |
2000 |
8 |
1045100 |
298598 |
|
4 núcleos e 16 GB de memória (rds.mysql.m1.medium) |
25000 |
128 |
4000 |
7000 |
16 |
1063846 |
303956 |
|
8 núcleos e 32 GB de memória (rds.mysql.c1.xlarge) |
25000 |
128 |
8000 |
12000 |
32 |
2177504 |
622144 |
|
16 núcleos e 64 GB de memória (rds.mysql.c2.xlarge) |
25000 |
128 |
16000 |
14000 |
64 |
4686654 |
1339044 |
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 e 1 GB de memória (rds.mysql.t1.small) |
80000 |
32 |
300 |
600 |
8 |
406238 |
116068 |
|
2 núcleos e 4 GB de memória (rds.mysql.s2.large) |
80000 |
32 |
1200 |
2000 |
8 |
1013614 |
289604 |
|
4 núcleos e 16 GB de memória (rds.mysql.m1.medium) |
800000 |
128 |
4000 |
7000 |
16 |
1040154 |
295768 |
|
8 núcleos e 32 GB de memória (rds.mysql.c1.xlarge) |
800000 |
128 |
8000 |
12000 |
32 |
2119922 |
605692 |
|
16 núcleos e 64 GB de memória (rds.mysql.c2.xlarge) |
800000 |
128 |
16000 |
14000 |
64 |
4434220 |
1266920 |