appserver.io vs Apache en chiffres
Posté le Thursday 27 August 2015 | Catégories : appserver.io, Apache, Ubuntu
appserver.io est un serveur web écrit en PHP, et qui intègre une série de fonctionnalités spécifiques.
Certaines de ces fonctionnalités, telles les servlets, ont clairement pour but de rendre les applications web PHP plus performantes. Cependant, comme le serveur lui-même est écrit en PHP, on peut s'attendre à ce qu'il soit à priori moins performant que d'autres serveurs classiques, comme Apache ou Nginx, qui sont eux écrits en langage C.
Voici, en chiffres, la comparaison entre appserver.io et Apache...
Le but du test est de comparer la réaction de appserver.io et Apache lors d'un test de charge sur une application web simple, et qui n'a pas été optimisée pour appserver.io.
Setup
Les tests ont été réalisés sur un serveur virtuel (VPS) single core avec 1GB de RAM. L'OS est Ubuntu 14.04 serveur.
L'application web utilisée pour les tests est un site WordPress avec quelques plugins supplémentaires et une centaine de posts
Les requêtes ont été générées avec Apache JMeter. Celui-ci simule 20 utilisateurs qui effectuent chacun 243 requêtes chaque serveur devra donc, le plus rapidement possible, servir un total de 4860 requêtes.
Résultats
Le tableau ci-dessous donne les statistiques du temps de réponse, en ms.
Samples | Average | Median | 90% | 95% | 99% | Max | Error % | Throughput | KB/sec | |
---|---|---|---|---|---|---|---|---|---|---|
Apache2 | 4860 | 434 | 75 | 964 | 1897 | 4603 | 20899 | 0.02% | 38.8 | 815.5 |
appserver.io | 4860 | 617 | 133 | 1320 | 2805 | 8269 | 18423 | 0.00% | 28.7 | 641.6 |
On remarque clairement que, sans optimisation particulière, appserver.io est en moyenne 25% plus lent que Apache2.
En l'état actuel, appserver.io ne peut donc pas être considéré comme un remplaçant pour Apache. Par contre, ses autres caractéristiques, comme les persistence containers, les servlets, la file de message (message queue) ou le service timer (semblable à cron) en font un candidat à considérer pour les applications sur mesure.