Benchmarking de rendimiento de MySQL
Compare el rendimiento de la base de datos MySQL en Bare Metal Cloud instancias.
Evaluación comparativa Bare Metal Cloud
Con más de 20 configuraciones disponibles, Bare Metal Cloud le ayuda a optimizar sus cargas de trabajo para obtener el máximo rendimiento. Para identificar las mejores configuraciones para las cargas de trabajo de MySQL, probamos varias instancias con una prueba simple de Sysbench OLTP_RW. Los resultados se resumen a continuación y deberían ayudarlo a elegir la solución adecuada para sus necesidades.
Todas las instancias aprovechan los nuevos procesadores escalables Intel Xeon (Cascade Lake Refresh), que están diseñados para proporcionar un aumento del rendimiento para cargas de trabajo intensivas en datos, como las bases de datos. Basándonos en diferentes recuentos y capacidades de subprocesos, comparamos 10 puntos de referencia diferentes: consultas realizadas (lectura), consultas realizadas (escritura), consultas realizadas (otras), transacciones por segundo, consultas por segundo, latencia (min), latencia (promedio), Latencia (máx.), Latencia (95%), Latencia (suma), Equidad de subprocesos (eventos) y Equidad de subprocesos (tiempo de ejecución).
La siguiente tabla muestra los tres puntos de referencia que consideramos más relevantes para este tipo de cargas de trabajo. Para obtener la lista completa, comuníquese con [email protected].
Bases de datos MySQL
Con el fin de comparar el rendimiento de diferentes Bare Metal Cloud (BMC), probamos una base de datos MySQL de 100 GB (tablas 8x con 50 millones de registros, R / W / O de 70/20/10) en 16 Bare Metal Cloud configuraciones. A continuación, se muestra el resumen de los resultados que deberían proporcionarle una referencia al elegir su instancia preferida.
Tamaño: 100 GB
Sistema operativo Ubuntu 18.04
Versión de base de datos 8.0.25.
Número de registros DB: 50000000
Relación de lectura / escritura de 70/30
Resultados de las pruebas comparativas
Ejemplo | Temas | Transacciones por segundo | Consultas por segundo | Promedio de latencia | Precio de la instancia | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
s0.d1.pequeño Intel E3-1240v3 único (4 núcleos y 3.4 GHz) |
|
|
|
|
$ 0.10 / h
$ 67.00 / m |
||||||||||||
s0.d1.medio Intel E3-1270v3 único (4 núcleos y 3.5 GHz) |
|
|
|
|
$ 0.12 / h
$ 80.00 / m |
||||||||||||
s1.c1.pequeño Intel E-2276G único (6 núcleos y 3.8 GHz) |
|
|
|
|
$ 0.18 / h
$ 105.00 / m |
||||||||||||
s1.c1.medio Intel E-2276G único (6 núcleos y 3.8 GHz) |
|
|
|
|
$ 0.26 / h
$ 164.00 / m |
||||||||||||
s1.c2.grande Intel E-2288G único (8 núcleos y 3.7 GHz) |
|
|
|
|
$ 0.29 / h
$ 184.00 / m |
||||||||||||
d1.c1.pequeño Doble Intel Silver 4210R (20 núcleos y 2.4 GHz) |
|
|
|
|
$ 0.44 / h
$ 295.00 / m |
||||||||||||
d1.c2.pequeño Doble Intel Gold 5218R (40 núcleos y 2.1 GHz) |
|
|
|
|
$ 0.55 / h
$ 378.00 / m |
||||||||||||
d1.c3.pequeño Doble Intel Gold 6230R (52 núcleos y 2.1 GHz) |
|
|
|
|
$ 0.61 / h
$ 418.00 / m |
||||||||||||
d1.c4.pequeño Doble Intel Gold 6258R (56 núcleos y 2.7 GHz) |
|
|
|
|
$ 0.68 / h
$ 475.00 / m |
||||||||||||
d1.c1.medio Doble Intel Silver 4210R (20 núcleos y 2.4 GHz) |
|
|
|
|
$ 0.57 / h
$ 393.00 / m |
||||||||||||
d1.c3.medio Doble Intel Gold 6230R (52 núcleos y 2.1 GHz) |
|
|
|
|
$ 0.74 / h
$ 516.00 / m |
||||||||||||
d1.c4.medio Doble Intel Gold 6258R (56 núcleos y 2.7 GHz) |
|
|
|
|
$ 0.82 / h
$ 573.00 / m |
||||||||||||
d1.c1.grande Doble Intel Silver 4210R (20 núcleos y 2.4 GHz) |
|
|
|
|
$ 0.77 / h
$ 539.00 / m |
||||||||||||
d1.c2.grande Doble Intel Gold 5218R (40 núcleos y 2.1 GHz) |
|
|
|
|
$ 0.89 / h
$ 622.00 / m |
||||||||||||
d1.c3.grande Doble Intel Gold 6230R (52 núcleos y 2.1 GHz) |
|
|
|
|
$ 0.94 / h
$ 662.00 / m |
||||||||||||
d1.c4.grande Doble Intel Gold 6258R (56 núcleos y 2.7 GHz) |
|
|
|
|
$ 1.02 / h
$ 719.00 / m |
Metodología de prueba
Para ejecutar estas pruebas, utilizamos una metodología de prueba Sysbench OLTP_RW simple que implicó la implementación de la carga de trabajo designada en cada instancia de forma individual. Se utilizaron ocho tablas, cada una con 50 millones de filas (aproximadamente 100 GB de datos). La carga se incrementó gradualmente con cada prueba, comenzando con un solo subproceso y escalando hasta 8, 16, 32, 48, 64, 128, 254 y 512 subprocesos.
Implementar BMC Servers Hoy