WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

appserver.io vs Apache en chiffres

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.

Articles similaires