MongoDB vs MySQL: Tests de lectura multiusuario

Publicado
Comentarios:  Ninguno

Los tests de inserción anteriores consistían en un bucle que realiza una inserción detrás de otra. Para los tests de lectura lo que haremos será simular una carga de hasta 50 usuarios simultáneos, utilizando una herramienta para simular escenarios realistas y llevar a cabo tests de carga.

Para ello:

  1. Los scripts PHP utilizados estarán disponibles vía un servidor web
  2. Los tests de carga los haremos usando la herramienta Open Source JMeter con el plugin Stepping Thread Group
  3. Para cada test realizado se almacenarán los resultados en un archivo .CSV que registra los tiempos de respuesta para cada una de las muestras. Con este archivo CSV obtendremos una gráfica de los resultados usando la herramienta de computación estadística R

Se han desarrollado seis scripts (3 para MongoDB y 3 para MySQL) que realizan las siguientes operaciones:

  • Buscar y mostrar los datos de un usuario al azar (prueba de lectura)
  • Añadir un usuario al azar (prueba de escritura)
  • Buscar y mostrar los datos de un usuario o añadir un usuario al azar (prueba de lectura y escritura, el 80% de las veces se ejecutará la parte de lectura y y el 20% restante la de escritura)

Los escenarios que configuraremos serán:

  • 50 usuarios simultáneos que irán incrementando de 0 a 50 aumentando de cinco en cinco
  • Una carga de 50 usuarios simultáneos desde el principio

El archivo de configuración de JMeter .jmx utilizado lo puedes descargar desde aquí

Resultados de los tests de lectura concurrentes

De 0 a 50 usuarios incrementando de 5 en 5 (y manteniendo la carga por 100 segundos)

MuestrasMedianaMinMaxDesv. EstConsultas/sKb/s
MySQL81.17967ms45ms3.140ms40,92ms528 c/s134,08 kb/s
MongoDB112.16548ms43ms3.090ms18,72ms728,3 c/s184,99 kb/s

50 usuarios desde el principio (y manteniendo la carga por 50 segundos)

MuestrasMedianaMinMaxDesv. EstConsultas/sKb/s
MySQL32.27362ms52ms5.136ms156,90ms547,9 c/s114,54 kb/s
MongoDB37.49754ms50ms5.419ms161,04ms635,4 c/s122,88 kb/s

Ver también

El resto de esta serie de artículos


Etiquetas: , ,

Comentarios

Actualmente no hay comentarios a este artículo.

Añadir comentarios ...

Escribe debajo tu comentario. Los campos marcados con * son obligatorios. Tienes que previsualizar tu comentario antes de enviarlo definitivamente.