sql >> Base de Datos >  >> RDS >> Mysql

Mejor rendimiento de MySQL DigitalOcean:ScaleGrid frente a las bases de datos gestionadas por DigitalOcean

MySQL es la base de datos de código abierto número uno de todos los tiempos en el mundo y un elemento básico en el espacio RDBMS. DigitalOcean está construyendo rápidamente su reputación como la nube para desarrolladores al proporcionar una plataforma en la nube asequible, flexible y fácil de usar para que trabajen los desarrolladores. MySQL en DigitalOcean es una opción natural, pero ¿cuál es la mejor manera de implementar su base de datos en la nube? En esta publicación, vamos a comparar los dos principales proveedores, DigitalOcean Managed Databases for MySQL vs. ScaleGrid MySQL hosting en DigitalOcean.

De un vistazo:TLDR

Comparar rendimiento

ScaleGrid promedia casi un 40 % más de rendimiento que DigitalOcean para MySQL, con hasta un 46 % más de rendimiento en cargas de trabajo de escritura intensiva. Leer ahora

Comparar latencia

En promedio, ScaleGrid logra casi un 30 % menos de latencia que DigitalOcean para las mismas configuraciones de implementación. Leer ahora

Comparar precios

ScaleGrid proporciona un 30 % más de almacenamiento en promedio frente a DigitalOcean para MySQL al mismo precio asequible. Leer ahora

Evaluación comparativa de rendimiento de MySQL DigitalOcean

En este punto de referencia, comparamos tamaños de planes equivalentes entre ScaleGrid MySQL en DigitalOcean y las bases de datos administradas de DigitalOcean para MySQL. Vamos a utilizar un tamaño de plan común y popular utilizando las siguientes configuraciones para este punto de referencia de rendimiento:

Resumen comparativo

Cuadrícula de escala Océano Digital
Tipo de instancia Medium:4 vCPU Medium:4 vCPU
Versión MySQL 8.0.20 8.0.20
RAM 8GB 8GB
SSD 140GB 115GB
Tipo de implementación Independiente Independiente
Región SF03 SF03
Soporte Incluido Soporte de nivel empresarial incluido con cuentas de más de $500/mes
Precio mensual $120 $120

Como puede ver arriba, ScaleGrid y DigitalOcean ofrecen las mismas configuraciones de plan en este tamaño de plan, además de SSD, donde ScaleGrid proporciona más de un 20 % más de almacenamiento para el mismo precio.

Para garantizar los resultados más precisos en nuestras pruebas de rendimiento, ejecutamos el punto de referencia cuatro veces para cada comparación para encontrar el rendimiento promedio a través del rendimiento y la latencia sobre cargas de trabajo de lectura intensiva, cargas de trabajo equilibradas y cargas de trabajo de escritura intensiva.

Rendimiento

En este punto de referencia, medimos el rendimiento de MySQL en términos de consultas por segundo (QPS) para medir nuestra eficiencia de consultas. Para resumir rápidamente los resultados, mostramos a continuación los promedios de carga de trabajo equilibrados, intensivos en lectura y escritura para 150 subprocesos para ScaleGrid frente a DigitalOcean MySQL:

Para la comparación común de 150 subprocesos, ScaleGrid promedia casi un 40 % más de rendimiento que DigitalOcean para MySQL, con hasta un 46 % más rendimiento en cargas de trabajo de escritura intensiva.

Evaluación comparativa de rendimiento de lectura intensiva

Hilos del cliente ScaleGrid DigitalOcean Mejora de ScaleGrid
25 10,576 7,268 45,5 %
50 12,374 8598 43,9 %
100 12,984 9,215 40,9 %
150 12,845 9590 33,9 %
175 13,247 9720 36,3 %
200 12,916 9677 33,5 %

Para cargas de trabajo de lectura intensiva, ScaleGrid para MySQL promedia un 39 % más de rendimiento que las bases de datos administradas de DigitalOcean en todos los recuentos de subprocesos.

Evaluación comparativa de rendimiento de carga de trabajo equilibrada

Hilos del cliente ScaleGrid DigitalOcean Mejora de ScaleGrid
25 7915 6415 23,4 %
50 9,725 7613 27,7 %
100 11,106 8512 30,5 %
150 11,936 8552 39,6 %
175 12,287 8447 45,5 %
200 12,507 8579 45,8 %

Para cargas de trabajo equilibradas, ScaleGrid para MySQL promedia un 35,4 % más de rendimiento que las bases de datos administradas de DigitalOcean en todos los recuentos de subprocesos. La mayor mejora del rendimiento se puede ver en las filas de mayor número de subprocesos de 175 y 200 subprocesos, donde ScaleGrid logra un rendimiento superior al 45 %.

Evaluación comparativa de rendimiento intensivo de escritura

Hilos del cliente ScaleGrid DigitalOcean Mejora de ScaleGrid
25 6595 5,353 23,2 %
50 7,781 6,384 21,9 %
100 9,268 7132 29,9 %
150 10,409 7124 46,1 %
175 10,338 7075 46,1 %
200 10,503 7176 46,4 %

Para cargas de trabajo de escritura intensiva, ScaleGrid para MySQL promedia un 35,6 % más de rendimiento que las bases de datos administradas de DigitalOcean en todos los recuentos de subprocesos. Como puede ver en la tabla anterior, ScaleGrid logra más de un 46 % más de rendimiento en el recuento de subprocesos de más de 150 subprocesos en DigitalOcean.

Latencia

Ahora que hemos comparado el rendimiento, echemos un vistazo a ScaleGrid frente a la latencia de DigitalOcean para MySQL. Medimos la latencia en la latencia del percentil 95 de ms y, de nuevo, la comparamos entre cargas de trabajo equilibradas, de escritura intensiva y de lectura intensiva.

En el gráfico anterior, comparamos la latencia ScaleGrid vs. DigitalOcean MySQL en las cargas de trabajo comunes para 150 subprocesos, y lo vemos en En promedio, ScaleGrid logra una latencia casi un 30 % más baja que DigitalOcean para las mismas configuraciones de implementación.

Reduzca la latencia de #MySQL en un 30 % en DigitalOcean, con un 40 % más de rendimientoHaga clic para twittear

Ahora echemos un vistazo a la latencia en diferentes recuentos de subprocesos para escenarios de lectura intensiva, carga de trabajo equilibrada y escritura intensiva.

Evaluación comparativa de latencia de lectura intensiva

Hilos del cliente ScaleGrid DigitalOcean Mejora de ScaleGrid
25 61 92 -33,8 %
50 112 152 -26,4 %
100 213 279 -23,6 %
150 336 419 -19,9 %
175 388 496 -21,8 %
200 456 594 -23,2 %

En promedio, ScaleGrid para MySQL logró una latencia un 24,8 % más baja que las bases de datos administradas de DigitalOcean en escenarios de lectura intensiva en todos los recuentos de subprocesos.

Evaluación comparativa de latencia de carga de trabajo equilibrada

Hilos del cliente ScaleGrid DigitalOcean Mejora de ScaleGrid
25 39 53 -26,3 %
50 67 87 -23,6 %
100 117 158 -25,7 %
150 170 246 -30,8 %
175 197 300 -34,3 %
200 222 342 -35,1 %

En promedio, ScaleGrid para MySQL logró una latencia un 29,3 % más baja que las bases de datos administradas de DigitalOcean en escenarios de cargas de trabajo equilibradas en todos los recuentos de subprocesos. En particular, la latencia de los escenarios de 175 y 200 subprocesos se redujo en más de un tercio en ScaleGrid.

Si también está implementando PostgreSQL y está interesado en ver cómo estos dos proveedores se comparan en rendimiento y latencia, consulte nuestra Comparación de rendimiento y precios de PostgreSQL DigitalOcean:ScaleGrid vs. DigitalOcean Managed Publicación de bases de datos

Evaluación comparativa de latencia de escritura intensiva

Hilos del cliente ScaleGrid DigitalOcean Mejora de ScaleGrid
25 45 55 -17,5 %
50 74 93 -20,9 %
100 119 166 -28,5 %
150 164 261 -37,4 %
175 192 311 -38,1 %
200 219 359 -38,9 %

En promedio, ScaleGrid para MySQL logró una latencia un 29,3 % más baja que las bases de datos administradas de DigitalOcean a partir de cargas de trabajo de escritura intensiva en todos los recuentos de subprocesos. En particular, los escenarios con 150 subprocesos o más lograron un 37 % menos de latencia en ScaleGrid en comparación con DigitalOcean.

Configuración comparativa de MySQL

Aquí hay un desglose de las configuraciones comparativas que usamos para comparar las implementaciones de MySQL en ScaleGrid y DigitalOcean.

Configuración de Sysbench

Configuración Detalles
Herramienta Sysbench versión 1.0.20
Host Medio (4 CPU virtuales, 8 GB de RAM) región SF03
# Tablas 100
# filas por tabla 2,000,000
# Threads 25-200
Distribución de números aleatorios Uniforme

Utilizamos dos gotas de DigitalOcean para comparar cada instancia simultáneamente.

Parámetros MySQL

Configuración Cuadrícula de escala Océano Digital
Versión MySQL 8.0.20 8.0.20
innodb_buffer_pool_size 5GB 3.6GB
innodb_log_file_size 1 2.2
Innodb_io_capacity 3000 200
innodb_io_capacity_max 6000 2000
binlog_group_commit_sync_delay 0 0

DigitalOcean no le permite personalizar sus configuraciones de MySQL, razón por la cual están limitadas a los valores predeterminados que se muestran aquí. En ScaleGrid, puede personalizar sus configuraciones de MySQL para optimizar su implementación para su caso de uso único.

Carga de trabajo de lectura intensiva

80 % de lecturas y 20 % de escrituras, con 12 lecturas y 3 escrituras por transacción.

Carga de trabajo equilibrada

50 % de lecturas y 50 % de escrituras, ejecutando 3 selecciones, 1 inserción, 1 actualización y 1 eliminación como parte de cada transacción.

Carga de trabajo de escritura intensiva

20 % de lecturas y 80 % de escrituras, con 4 escrituras y 1 lectura por cada transacción.

Precios de MySQL en DigitalOcean

El precio es, por supuesto, una de las consideraciones más importantes cuando se trata de realizar una inversión en infraestructura. Afortunadamente, tal como lo describimos anteriormente, el precio de ScaleGrid es el mismo que el de DigitalOcean para MySQL cuando se trata de RAM y vCPU en implementaciones independientes de 2 y 3 nodos:

Si bien el precio es el mismo, ScaleGrid también ofrece, en promedio, un 30 % más de almacenamiento por el mismo precio que DigitalOcean y, como descubrimos anteriormente, también brinda un rendimiento significativamente mayor. Ambos proveedores también ofrecen soporte para PostgreSQL y Redis al mismo precio, y ScaleGrid es el único DBaaS que ofrece soporte para la base de datos MongoDB® en DigitalOcean.

ScaleGrid también ofrece un tamaño de plan Nano con 1 GB de RAM, 1 núcleo y 18 GB de almacenamiento por solo $10 al mes. Este es un excelente plan asequible para proyectos de desarrolladores. Además, ScaleGrid ofrece un programa de inicio donde las empresas en etapa inicial pueden obtener un 50 % de descuento en su alojamiento MySQL en DigitalOcean por hasta 12 meses.

Funciones para MySQL DigitalOcean

Tanto ScaleGrid como DigitalOcean ofrecen las funciones básicas de DBaaS, como escalado, restauraciones y alertas que esperamos de un proveedor de bases de datos administradas. Pero, como sabe cualquier DBA, hay mucho más en la gestión de una implementación que lo básico. Echemos un vistazo a algunas de las características avanzadas de MySQL que se ofrecen entre ScaleGrid y DigitalOcean:

ScaleGrid MySQL Digital Ocean MySQL
Versiones de MySQL compatibles 5.6.x, 5.7.x, 8.0.x 8.0.x
Acceso de superusuario de MySQL No
Opciones de replicación Semisincrónico y Asíncrono Asíncrono
Administración y ajuste de la configuración de MySQL No
Análisis de consultas lentas bajo demanda No
Soporte 24/7 incluido El soporte comercial solo está disponible para cuentas de más de $500/mes

Estas son solo algunas de las características avanzadas de administración de MySQL. Para comparar la lista completa, consulte la página ScaleGrid vs. DigitalOcean MySQL.