sql >> Base de Datos >  >> NoSQL >> MongoDB

¡El MongoDB más rápido en Azure!

Todo el mundo dice ser rápido, ¡pero nuestro ayuno es más rápido! Durante las últimas semanas, nuestro equipo ha estado ocupado comparando nuestros sistemas en Azure y los resultados han sido fantásticos.

A principios de este año, antes de migrar nuestra infraestructura existente de AWS a Azure, dedicamos mucho tiempo a comprender la estructura de la nube de Azure y optimizarla para obtener el mejor rendimiento. La realidad es que Azure es bastante diferente de AWS y la estrategia de rendimiento que funciona en una nube probablemente no funcione en la otra. Nuestro equipo de desarrollo hizo mucho trabajo personalizado sobre la arquitectura de disco que usamos en nuestros clústeres:el objetivo era proporcionar el mejor rendimiento de disco en Azure. Para obtener más detalles sobre nuestras ofertas, consulte nuestro hospedaje de MongoDB en la página de Azure.

TL;RD

1. El rendimiento de inserción de ScaleGrid es al menos un 30 % mejor que el de otros proveedores de mongo.
2. ScaleGrid proporciona constantemente un 25 % más de rendimiento para cargas de trabajo equilibradas (50 % de lectura, 50 % de escritura) y de escritura pesada (95 % de escritura, 5 % de lectura).

La evaluación comparativa se realizó con la herramienta de evaluación comparativa del servidor en la nube de Yahoo (YCSB). YCSB es una herramienta bastante popular para medir el rendimiento de MongoDB. El equipo de MongoDB también está utilizando YCSB para demostrar las mejoras de rendimiento de MongoDB 3.0 sobre MongoDB 2.x. A continuación se muestran los resultados de nuestra configuración "Grande" en Azure:"Estándar A3:memoria de 7 GB, 4 núcleos, RAID de 8 discos, hasta 4000 IOPS". Esta es una configuración bastante común que usan los clústeres de producción en Azure. Todas las pruebas se realizaron en el centro de datos de Azure EE. UU. Este.

1. Insertar rendimiento

La prueba de rendimiento de inserción mide la capacidad de inserción sin procesar de sus clústeres de MongoDB. Esto es especialmente importante para los clústeres que alojan una gran carga de trabajo de escritura o inserción. La prueba se ejecutó con 16 subprocesos YCSB y el tiempo de ejecución promedio de la prueba fue de 2 horas:

Resumen:MongoDirector proporciona entre un 30 % y un 40 % más de rendimiento de inserción que otros proveedores de mongo en Azure.

2. Rendimiento y latencia

Se realizaron mediciones de rendimiento y latencia tanto para cargas de trabajo equilibradas (50 % de lectura, 50 % de escritura) como para cargas de trabajo pesadas de escritura (95 % de escritura, 5 % de lectura):

Resumen:ScaleGrid proporciona entre un 20 % y un 25 % más de rendimiento para cargas de trabajo pesadas de lectura y escritura, a la vez que proporciona una latencia más baja de forma constante.

Aunque nuestros resultados parecen bastante buenos, la realidad es que recién estamos comenzando con MongoDB en Azure. Las opciones de almacenamiento Premium y SSD local en Azure mejorarán aún más este punto de referencia. Estén atentos a medida que lanzamos estas funciones en producción. Nuestro equipo de desarrollo proporcionará más detalles sobre la metodología y los parámetros específicos en publicaciones posteriores.

Si tiene preguntas específicas sobre el rendimiento de un tamaño particular o la configuración del clúster de MongoDB, comuníquese con nosotros en [email protected].