Este tema describe los resultados de las pruebas de rendimiento de instancias ApsaraDB RDS de uso general que ejecutan MySQL 5.6.
Para simular mejor el entorno de producción, se utiliza la métrica Reads/Writes en esta prueba de estrés.
Los resultados de las pruebas de rendimiento son solo para referencia. Para obtener más información sobre cómo usar una instancia ApsaraDB RDS que ejecuta MySQL 5.6, consulte Troubleshoot slow SQL statements on an ApsaraDB RDS for MySQL instance.
Entorno
En esta prueba de estrés, se utiliza SysBench para evaluar el rendimiento de cinco instancias RDS que usan discos SSD locales premium. Estas instancias RDS utilizan diferentes tipos de instancia.
Tipos de instancia: rds.mysql.t1.small, rds.mysql.s2.large, rds.mysql.m1.medium, rds.mysql.c1.xlarge y rds.mysql.c2.xlarge
Familia de instancias: uso general
Edición: RDS High-availability Edition
Tipo de almacenamiento: disco SSD local premium
Configuraciones
El rendimiento se ve afectado significativamente por el volumen de datos, la duración de la prueba de estrés y la configuración de parámetros. A continuación se detallan las configuraciones utilizadas en esta prueba de estrés:
Volumen de datos: el volumen de datos y el número de tablas en cada instancia RDS que se va a probar son diferentes. Por lo tanto, los resultados de algunas de las cinco instancias RDS pueden ser similares.
Duración de la prueba de estrés: la duración es de 60 segundos para todas las instancias RDS.
-
Configuración de parámetros:
sync_binlog=1yinnodb_flush_log_at_trx_commit=1: asegúrese de que los datos enviados cada vez se escriban completamente en los discos.rpl_semi_sync_master_enabled=ON: habilita el modo semisincrónico para una instancia RDS con el fin de garantizar la coherencia de datos entre las instancias RDS principal y secundaria.-
Performance_schema=ON: habilita automáticamente Performance Schema para las instancias RDS que utilizan tipos de instancia con un tamaño de memoria mayor o igual a 8 GB.NotaEstas configuraciones de parámetros están incluidas en la plantilla de parámetros estándar de ApsaraDB RDS for MySQL. Si se aplica la plantilla de parámetros estándar a todas las instancias RDS, se maximiza la coherencia de los datos y el entorno de prueba se asemeja más al entorno de producción.
Resultados
Se pueden utilizar dos tipos de consultas para realizar pruebas de estrés. Determine el tipo de prueba de estrés según su volumen de datos.
Prueba de estrés para consultas basadas en caché: este tipo de prueba es adecuado para escenarios que involucran una pequeña cantidad de datos. Puede almacenar todos los datos en el pool de búferes de InnoDB para su acceso. Para obtener más información sobre cómo cambiar el tamaño del pool de búferes de InnoDB, consulte Change the size of the InnoDB buffer pool for an ApsaraDB RDS for MySQL instance.
Prueba de estrés para consultas basadas en E/S de disco: este tipo de prueba es adecuado para escenarios que involucran una gran cantidad de datos. Solo puede almacenar los datos más utilizados en el pool de búferes de InnoDB para su acceso. Durante la prueba de estrés, los datos se leen o escriben en los discos y se actualiza el pool de búferes de InnoDB.
Tipo 1: Prueba de estrés para consultas basadas en caché

|
Especificación (tipo de instancia) |
Volumen de datos en una sola tabla |
Número de tablas |
Número máximo de conexiones |
IOPS |
Número de hilos de SysBench |
Número de lecturas de SysBench |
Número de escrituras de SysBench |
|
1 núcleo y 1 GB de memoria (rds.mysql.t1.small) |
25000 |
32 |
300 |
600 |
8 |
450394 |
128684 |
|
2 núcleos y 4 GB de memoria (rds.mysql.s2.large) |
25000 |
32 |
1200 |
2000 |
8 |
1045100 |
298598 |
|
4 núcleos y 16 GB de memoria (rds.mysql.m1.medium) |
25000 |
128 |
4000 |
7000 |
16 |
1063846 |
303956 |
|
8 núcleos y 32 GB de memoria (rds.mysql.c1.xlarge) |
25000 |
128 |
8000 |
12000 |
32 |
2177504 |
622144 |
|
16 núcleos y 64 GB de memoria (rds.mysql.c2.xlarge) |
25000 |
128 |
16000 |
14000 |
64 |
4686654 |
1339044 |
Tipo 2: Prueba de estrés para consultas basadas en E/S de disco

|
Especificación (tipo de instancia) |
Volumen de datos en una sola tabla |
Número de tablas |
Número máximo de conexiones |
IOPS |
Número de hilos de SysBench |
Número de lecturas de SysBench |
Número de escrituras de SysBench |
|
1 núcleo y 1 GB de memoria (rds.mysql.t1.small) |
80000 |
32 |
300 |
600 |
8 |
406238 |
116068 |
|
2 núcleos y 4 GB de memoria (rds.mysql.s2.large) |
80000 |
32 |
1200 |
2000 |
8 |
1013614 |
289604 |
|
4 núcleos y 16 GB de memoria (rds.mysql.m1.medium) |
800000 |
128 |
4000 |
7000 |
16 |
1040154 |
295768 |
|
8 núcleos y 32 GB de memoria (rds.mysql.c1.xlarge) |
800000 |
128 |
8000 |
12000 |
32 |
2119922 |
605692 |
|
16 núcleos y 64 GB de memoria (rds.mysql.c2.xlarge) |
800000 |
128 |
16000 |
14000 |
64 |
4434220 |
1266920 |