L’objectiu d’aquest article és mostrar els resultats obtinguts en realitzar una prova de càrrega web sobre una botiga online basada en Magento utilitzant l’accelerador d’aplicacions web Varnish Cache.
Per realitzar la prova s’ha utilitzat una botiga real (www.dulcimas.com). Abans de realitzar la prova, hem optimització de rendiment de Magento aconseguint un PageSpeed Score de 94.
Escenari de prova
S’ha utilitzat el servidor t1.micro de AWS Amazon el qual té les característiques següents:
- 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
L’arquitectura de components del servidor és:
- Varnish Cache
- nginx
- php-fpm
- apc
- mysql
Per realitzar la prova de càrrega s’ha utilitzat el servei de stress test blazemeter.com. blazemeter.com és un servei per realitzar proves de càrrega web compatible amb el programari de testeig opensource JMeter. De manera que un cop generat el fitxer xml des de la nostra instal · lació de JMeter, es puja aquest a blazemeter.com i llançar la prova de càrrega.
Descripció de la prova de càrrega
- Temps de prova: 1 hora
- Usuaris concurrents: 50
- Pàgines visites per usuari:
- Home Page: pàgina dinàmica on es mostra un slide amb 5 imatges de 725x295px, 8 productes i una barra lateral amb 5 banners i el carret de la compra.
- Nombre de peticions: 37
- Mida: 717,9 KB
- Piruletas: pàgina que mostra els productes de la categoria piruletes. Es mostra una imatge de 725x295px i un total de 11 productes, i també la barra lateral amb el carret de la compra.
- Nombre de peticions: 32
- Mida: 439,7 KB
- Nosotros: pàgina de només text
- Nombre de peticions: 15
- Mida: 266,2 KB
Resultats
Taula resum:

Temps de resposta:

Varnish Cache Hits Rate:

Observacions
La mitjana del temps de càrrega web és de 408,35 mil · lisegons i el 90% de totes les peticions han baixat de 655,00 mil · lisegons. Sens dubte, el temps de càrrega és ràpid sobretot, si es té en compte que aquests temps de càrrega es produeixen amb 50 usuaris concurrents i sobre un servidor amb pocs recursos.
Si s’observa la gràfica de Varnish Cache Hit Rate, es visualitza que durant la prova de càrrega, en l’última hora de la gràfica, gairebé el 100% de les peticions s’han servit de Cache (Cache hits). Això és el que explica els temps de càrrega tan ràpids que s’han obtingut, ja que les peticions no precisen d’execució de codi php ni de consultes a la base de dades per generar la pàgina html. Sinó que aquesta és servida directament des de memòria pel servidorVarnish Cache.
Sense cap dubte, Varnish Cache permet reduir molt el temps de càrrega web d’una botiga amb Magento, a la vegada que permet estalviar costos d’allotjament web, ja que amb menys recursos s’obtenen temps de càrrega web molt ràpids.
Si t’ha interessat l’article i estàs interessat en millorar els temps de càrrega web de la teva botiga Magento, contacta amb nosaltres a info@webbambu.com o al 93.178 69 69.
Articles relacionats
Com instal · lar magento i optimitzar el rendiment
Hem incorporat Varnish Cache en el servei de Cloud Hosting Gestionat