Les chiffres indiqués sont donnés pour faire une comparaison entre les différentes solutions. Ces valeurs peuvent changer suivant la configuration matérielle et la complexité des scripts utilisés.
Systèmes > Benchmark
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
Linux/apache/PHP vs Windows 2000/IIS/ASP
  Auteur : Philippe PETIT
Analyse des résultats

Les chiffres indiqués sont donnés pour faire une comparaison entre les différentes solutions. Ces valeurs peuvent changer suivant la configuration matérielle et la complexité des scripts utilisés.

Publicité 

Toutefois, nous avons pris les précautions nécessaires pour que la hiérarchie des performances se dégageant du benchmark soit sensiblement la même si on utilise un autre matériel ou d'autres scripts.
Ces conclusions ne sont valables que dans la configuration préconisée c'est à dire un serveur web frontal associé à un serveur SGDB. Etant donné que les performances sont tributaires de la configuration matérielle, les chiffres ci dessous sont donnés à titre indicatif.

Il est admis qu'une pointe de trafic d'un site dépasse rarement le double du trafic moyen. Dans notre analyse, pour se ménager un peu de sécurité, nous allons prendre un coefficient de 2,5.

En regardant la première courbe du benchmark (compilation sans accès base de données), on voit que les deux langages restent sensiblement équivalents jusqu'à 300 requêtes/s. Au-delà, le PHP est plus performant. En prenant un coefficient de 2,5 pour les pics de trafic, les 300 requêtes/s du PHP correspondent à 10,37 Millions de pages vues par jour. Donc, en ne prenant en compte que l'aspect compilation, jusqu'à 10 millions de pages vues par jour ASP et PHP sont équivalents. Au-delà, PHP prend le meilleur.

Maintenant, prenons en compte la connexion base de données. Nous avons fait 2 tests correspondant chacun à un type d'affichage :

    -   Simulation d'affichage d'une liste de produits, d'articles, ou autres
    -   Simulation de livraison d'un bandeau ou d'affichage d'un produit
Dans un premier temps, on peut remarquer que les performances du couple PHP - MySQL décroissent dangereusement avec le nombre de connexions simultanées. Donc, il est préférable de ne pas retenir cette solution pour des sites à fort trafic.

Ensuite le choix de la solution dépend du type de site à héberger. Pour les sites à contenu, les catalogues en ligne ou les moteurs de recherche, la majorité des pages à afficher sont des listes (correspond à la première simulation). Par conséquent, dans ces cas, la meilleure solution est le couple ASP - PostgreSQL : 37 requêtes/s, soit 1,27 Millions de pages vues par jour. Pour ceux qui souhaitent garder le même système d'exploitation sur le serveur web et le serveur de base se données, ASP - SQL Server 2000 reste une solution intéressante : 25 requêtes/s, soit 864 000 pages vues par jour.

Par contre, si le site à héberger est prévu pour de la livraison de bandeaux ou tout autre service consistant à afficher un élément d'une table de la base de données, le dernier test du benchmark révèle que la solution PHP - PostgreSQL est la meilleure : 238 requêtes/s, soit 8,22 Millions de pages vues par jour. Le couple ASP - PostgreSQL a des performances encore intéressantes : 193 requêtes/s, soit 6,67 Millions de pages mais l'accès à des champs de type MEMO (BLOB) pour le couple ASP - PostgreSQL est plus compliqué que pour le couple ASP - SQL Server..

Précédent      
Linux/apache/PHP vs Windows 2000/IIS/ASP
  • Introduction
  • Architecture matériel
  • Architecture logiciel
  • Structure de la base de données de test
  • Code du test de compilation
  • Code du test de simulation d'affichage d'une liste de produits, d'articles, ou autres
  • Code du test de simulation de livraison d'un bandeau ou d'affichage d'un produit
  • Résultats du test de compilation
  • Résultats du test de simulation d'affichage d'une liste de produits, d'articles, ou autres
  • Résultats du test de simulation d'affichage d'un bandeau ou d'un produit
  • Analyse des résultats
  • A lire aussi sur Devparadise.com :
  • Httrack (3.40) Un aspirateur OpenSource
  • Optimiser gratuitement ses serveurs WEB (IIS et Apache)
  • avantage.devparadise.com : solution d'hébergement professionnel économique à ...
  • Linux/apache/PHP vs Windows 2000/IIS/ASP
  • Webmin-0.91 : Administrer votre Linux
  • A télécharger aussi sur Devparadise.com :
  • Httrack (3.40) Un aspirateur OpenSource
  • XAMPP 1.5.1 pour windows
  • Apache 1.3.34 pour windows
  • PHP 4.4.1 pour windows
  • Gallery v1.3.4

  • © 1997-2008 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    benchmark,asp,php,sql server,postgresql,apache,iis