Apache vs IIS, mon avis

Posté dans Webmastering 0 commentaires

Bonjour à tous, fidèles 3 lecteurs de Zlowtech !
Petite mise en garde, par expérience personnelle, car je sais que dès qu’un « vs » entre en jeu dans un débat objectif, il y en a toujours un (voir plus) pour crier au troll.
Si vous êtes tentés d’avoir cette réaction, je vous propose une méthode.
1) Équipez-vous d’un enregistreur (couramment généralisé à microphone)
2) Enregistrez-vous lorsque vous lirez simplement les deux derniers mots du titre de ce billet
3) Écoutez cet enregistrement en boucle, pendant au moins trente minutes, jusqu’à ce que vous soyez lavé de toute tentative de me préciser que ce billet a une chance de tourner au troll

Bon. Pourquoi cet article, en voilà une de question. Parce qu’Éric n’a rien d’autre à faire de ses soirées/nuits/matinées que de rédiger des paysanneries (l’autre passe pas sur le traducteur de Vinageer :( ) sur son blog est une réponse.
L’autre est que ce même Éric constate que si les ASP.NET vs PHP objectifs se font de moins en moins rares, les IIS vs Apache en sont restés au « appach sa pwZZZZ IIS psk appach c d lojissiél libbr §§§§§§ ».
Dans ce comparatif, nous allons opposer Apache à IIS sur cinq critères (non, seulement trois parce que j’ai un peu la flemme). Performances (stabilité, rapidité d’exécution et légèreté), sécurité et portabilité.

Avantage IIS sur les performances

En parlant de performances, je compare en fait stabilité, rapidité d’exécution et légèreté. Et je dois dire que sur la rapidité d’exécution et la légèreté, IIS gagne haut la main. Sur la stabilité, c’est mitigé. Ce sont tous deux des logiciels de serveurs très stables, une bonne stabilité sur Apache et une excellente stabilité sur IIS, match nul sur ce sous critère. Sur la rapidité d’exécution (en interprétant du code PHP bien sûr, autrement il y aurait l’avantage qu’ASP.NET soit compilé), il y a clairement avantage à IIS. Pour l’Apache, les tests furent effectués sous Linux (du fait qu’Apache fonctionne de manière plus stable et plus rapide sous cet OS). J’ai même essayé d’optimiser au mieux avec des compilateurs (des catastrophes ambulantes quoi) et même l’accélérateur d’Uniform (connus pour Uniform Server). Rien à faire, IIS a toujours l’avantage de la rapidité, sur les pages web légères, les lourdes images,etc…
Pour savoir très précisément d’où vient cette différence, il faudrait que Microsoft nous fournisse le code source d’IIS, mais le traitement de chaque requête est effectué plus rapidement sur un serveur IIS que sur un serveur Apache.
Ensuite vient la légèreté. De manière générale, en effectuant de très lourdes requêtes, IIS consomme 40% moins qu’Apache. Cela se traduit dans la pratique par le fait que IIS, même sur un petit serveur, peut tenir de très gros pics de fréquentation, que ce soit en nombre ou en taille des requêtes.

Avantage IIS sur la sécurité

Il est de coutume de dire que IIS est moins sécurisé qu’Apache. Tout comme il est coutume de dire que n’importe quel produit de Microsoft est moins sécurisé que n’importe quel autre,etc… La vérité est toute autre, puisque c’est également IIS qui a l’avantage du point de vue de la sécurité. Une protection plus efficace face aux shellcodes, aux tentatives d’élévations de privilèges et aux attaques par déni de service.
De même, la gestion des noms de domaines DNS est bien plus sécurisée, et plus poussée, sur le logiciel de Microsoft.

Match nul sur la portabilité

Pourquoi match nul ? Et bien c’est très simple, les deux logiciels gagnent mais sur des interprétations différentes de ce qu’est la portabilité.
Apache a l’avantage de pouvoir être utilisé sur bon nombres de systèmes d’exploitations (bien que sous Windows, ce ne soit vraiment pas du luxe).
Pour ce qui est de la portabilité dans le sens utilisation de différents langages, là c’est clairement IIS qui a un train d’avance ! (fin ça se voit qu’ils connaissent pas la SNCF quoi).
Si Apache se limite au PHP, CGI (si on le considère comme un langage), Perl, Python et JSP, IIS se paie l’ASP (mais ça on s’en fout), et tous les langages de la plateforme .NET (C#, Axum, C++,etc…), en plus de biens d’autres qui sont compatibles avec !

En conclusion, mon avis est le suivant…

Posté par Éric Durant   @   16 mai 2010 0 commentaires
Tags : , , , , ,

Partager ce billet

RSS Digg Twitter StumbleUpon Delicious Technorati

0 commentaires

No comments yet. Be the first to leave a comment !
Leave a Comment

Billet précédent
«
Billet suivant
»
Zlowtech, la technologie à la une de l'actualitéPropulsé par Wordpress.