El objetivo de este artículo es mostrar los resultados obtenidos al realizar una prueba de carga web sobre una tienda online basada en Magento utilizando el acelerador de aplicaciones web Varnish Cache.
Para realizar la prueba se ha utilizado una tienda real (www.dulcimas.com). Antes de realizar la prueba, hemos optimización de rendimiento de Magento alcanzando un PageSpeed Score de 94.
Escenario de prueba
Se ha utilizado el servidor t1.micro de AWS Amazon el cual tiene las características siguientes:
- 613 MB memory
- Up to 2 EC2 Compute Units (for short periodic bursts)
- EBS storage only
- 32-bit
- I/O Performance: Low
- API name: t1.micro
La arquitectura de componentes del servidor es:
- Varnish Cache
- nginx
- php-fpm
- apc
- mysql
Para realizar la prueba de carga se ha utilizado el servicio de stress test blazemeter.com. blazemeter.com es un servicio para realizar pruebas de carga web compatible con el software de testeo opensource JMeter. De forma que una vez generado el fichero xml desde nuestra instalación de JMeter, se sube este a blazemeter.com y lanzar la prueba de carga.
Descripción de la prueba de carga
- Tiempo de prueba: 1 hora
- Usuarios concurrentes: 50
- Páginas visitas por usuario:
- Home Page: página dinámica donde se muestra un slide con 5 imágenes de 725x295px, 8 productos y una barra lateral con 5 banners y el carrito de la compra.
- Número de peticiones: 37
- Tamaño: 717,9 KB
- Piruletas: página que muestra los productos de la categoría piruletas. Se muestra una imagen de 725x295px y un total de 11 productos, además de la barra lateral con el carrito de la compra.
- Número de peticiones: 32
- Tamaño: 439,7 KB
- Nosotros: página de solo texto
- Número de peticiones: 15
- Tamaño: 266,2 KB
Resultados
Tabla resumen:

Tiempo de respuesta:

Varnish Cache Hits Rate:

Observaciones
La media del tiempo de carga web es de 408,35 milisegundos y el 90% de todas las peticiones han bajado de 655,00 milisegundos. Sin duda, el tiempo de carga es rápido sobre todo, si se tiene en cuenta que estos tiempos de carga se producen con 50 usuarios concurrentes y sobre un servidor con pocos recursos.
Si se observa la gráfica de Varnish Cache Hit Rate, se visualiza que durante la prueba de carga, en la última hora de la gráfica, casi el 100% de las peticiones se han servido de Cache (Cache hits). Esto es lo que explica los tiempos de carga tan rápidos que se han obtenido, ya que las peticiones no precisan de ejecución de código php ni de consultas a la base de datos para generar la página html. Sino que esta es servida directamente desde memoria por el servidor Varnish Cache.
Sin ninguna duda, Varnish Cache permite reducir mucho el tiempo de carga web de una tienda con Magento, a al vez, que permite ahorrar costes de alojamiento web, ya que con menos recursos se obtienen tiempos de carga web muy rápidos.
Si te ha interesado el artículo y estas interesado en mejorar los tiempos de carga web de tu tienda Magento, contacta con nosotros en info@webbambu.com o en el 93 178 69 69.
Artículos relacionados
Como instalar magento y optimizar el rendimiento
Hemos incorporado Varnish Cache en el servicio de Cloud Hosting Gestionado