Etude des principales solutions d optimisation d un serveur Web ...
50 pages
Français

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris

Etude des principales solutions d'optimisation d'un serveur Web ...

-

Découvre YouScribe en t'inscrivant gratuitement

Je m'inscris
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus
50 pages
Français
Obtenez un accès à la bibliothèque pour le consulter en ligne
En savoir plus

Description

Etude des principales solutions d'optimisation d'un serveur Web ...

Sujets

Informations

Publié par
Nombre de lectures 125
Langue Français

Extrait

Etude des principales solutions d’optimisation d’un serveur Web Apache / PHP / MySQL
Mise en œuvre du Zend Optimizer, Zend Cache,
et
armel.fauveau@globalis-ms.com
GLOBALIS media system http://www.globalis-ms.com
29 août 2001 – Version 1.
GLOBALIS media systems 25, rue Thiboumery - 75015 Paris. Tel : 01.56.08.00.99 / Fax : 01.56.08.09.27 E-mail : infos@globalis-ms.com Veille Technologique Page 2 sur 50 – 29/08/2001
1. INTRODUCTION ................................ ................................ ................................ ................... 5 2. PRÉSENTATION DES SOLUTIONS D’OPTIMISATION ................................ ......................... 5 2.1 LES OPTIMISEURS.................................................................................................................5 2.1.1 Principe .....................................................................................................................5 2.1.2 Solution testée : Zend Optimizer 1.1.0 (glibc2.1) ..........................................................5 2.2 LES CACHE DOPCODE............................................................................................................6 2.2.1 Principe .....................................................................................................................6 2.2.2 Solutions testées : Zend Cache 1.1.0b (glibc2.1) et APC 1.1.0pl1 ..................................6 2.2.3 Solutions non testées .................................................................................................7 2.3 LES CACHES DE PAGES...........................................................................................................7 2.3.1 Principe .....................................................................................................................7 2.3.2 Solution testée : jpcache 1.1.1 ....................................................................................7 2.3.3 Solutions non testées .................................................................................................7 3. PRÉSENTATION DE L A PLATE-FORME DE TEST ................................ ................................ .8 3.1 SERVEUR............................................................................................................................8 3.1.1 Côté hardware ...........................................................................................................8 3.1.2 Côté software ............................................................................................................8 3.2 CLIENT..............................................................................................................................8 3.2.1 Côté hardware ...........................................................................................................8 3.2.2 Côté software ............................................................................................................8 3.3 RÉSEAU.............................................................................................................................9 3.4 OUTIL DE MESURE.................................................................................................................9 4. PRÉSENTATION DES SCRIPTS ................................ ................................ ............................ 9 4.1 SCRIPTA :HOMEPAGE DEPHPINDEX........................................................................................9 4.2 SCRIPTB :RECHERCHE DANS LANNUAIRE DEPHPINDEX................................................................9 4.3 SCRIPTC :CALCUL DES DÉCIMALES DEPI................................................................................. 10 5. PRÉSENTATION DU P ROTOCOLE DE TEST ................................ ................................ .......10 6. LECTURE DES TABLE AUX DE MESURES ................................ ................................ ............ 10 7. PHP3 ................................ ................................ ................................ ................................ ...11 7.1 RÉSULTATS DES MESURES..................................................................................................... 11 7.1.1 Script A : homepage de PHPIndex............................................................................. 11 7.1.2 Script B recherche dans l’annuaire de PHPIndex....................................................... 11 : 7.1.3 Script C : calcul des décimales de PI.......................................................................... 11 7.2 COINRUTAFNGIO................................................................................................................ 12 7.3 AALNEYS.......................................................................................................................... 12 8. PHP4 ................................ ................................ ................................ ................................ ...13 8.1 RÉSULTATS DES MESURES..................................................................................................... 13 8.1.1 Script A : homepage de PHPIndex............................................................................. 13 8.1.2 Script B : recherche dans l’annuaire de PHP Index....................................................... 13 8.1.3 Script C : calcul des décimales de PI.......................................................................... 13 8.2 CINTONIOFUGAR................................................................................................................ 14 8.3 ALNYASE.......................................................................................................................... 14 9. PHP4+ZENDOPTIMIZE R................................ ................................ ................................ ....16 9.1 RÉSULTATS DES MESURES..................................................................................................... 16
GLOBALIS media systems - Siège social : 75, rue de Lourmel 75015 Paris. Bureaux et correspondance : 25, rue Thiboumery 75015 Paris Tel : 01.56.08.00.99/ Fax 01.56.08.09.27, Web : http://www.globalis-ms.com, E-mail : infos@globalis-ms.com
GLOBALIS media systems 25, rue Thiboumery - 75015 Paris. Tel 01.56.08.00.99 / Fax : 01.56.08.09.27 : E-mail : infos@globalis-ms.com Veille Technologique Page 3 sur 50 – 29/08/2001
9.1.1 Script A : homepage de PHPIndex............................................................................. 16 9.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 16 9.1.3 Script C : calcul des décimales de PI.......................................................................... 16 9.2 CNOONGUFITIRA................................................................................................................ 17 9.3 AANYLES.......................................................................................................................... 17 10. PHP4+ZENDCACHE ................................ ................................ ................................ ......... 19 10.1 RÉSULTATS DES MESURES..................................................................................................... 19 10.1.1 Script A : homepage de PHPIndex............................................................................. 19 10.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 19 10.1.3 Script C : calcul des décimales de PI.......................................................................... 19 10.2 CNNFOURIGIOAT................................................................................................................ 20 10.3 AYLANES.......................................................................................................................... 20 11. PHP4+ZENDCACHE+Z ENDOPTIMIZER ................................ ................................ ......... 22 11.1 RÉSULTATS DES MESURES..................................................................................................... 22 11.1.1 Script A : homepage de PHPIndex............................................................................. 22 11.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 22 11.1.3 Script C : calcul des décimales de PI.......................................................................... 22 11.2 COFNGIRUTAOIN................................................................................................................ 23 11.3 ALYSENA.......................................................................................................................... 23 12. PHP4+ALTERNATIVE PHP CACHE (MODE SHM) ................................ ........................... 25 12.1 RÉSULTATS DES MESURES..................................................................................................... 25 12.1.1 Script A : homepage de PHPIndex............................................................................. 25 12.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 25 12.1.3 Script C : calcul des décimales de PI.......................................................................... 25 12.2 CITNOUGARFION................................................................................................................ 26 12.3 ANEYSAL.......................................................................................................................... 26 13. PHP4+ALTERNATIVE PHP CACHE (MODE MMAP) ................................ ........................ 28 13.1 RÉSULTATS DES MESURES..................................................................................................... 28 13.1.1 Script A : homepage de PHPIndex............................................................................. 28 13.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 28 13.1.3 Script C : calcul des décimales de PI.......................................................................... 28 13.2 CNOITARUGIFNO................................................................................................................ 29 13.3 ANALYSE.......................................................................................................................... 29 14. PHP4+JPCACHE (FI CHIER / TIMEOUT 900) ................................ ................................ 31 14.1 RÉSULTATS DES MESURES..................................................................................................... 31 14.1.1 Script A : homepage de PHPIndex............................................................................. 31 14.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 31 14.1.3 Script C : calcul des décimales de PI.......................................................................... 31 14.2 CNOITIFNOARUG................................................................................................................ 32 14.3 ANYSALE.......................................................................................................................... 32 PHP4+JPCACHE (FICHIER / TIMEOUT 10) ................................ ................................ ............. 34 14.4 RÉSULTATS DES MESURES..................................................................................................... 34 14.4.1 Script A : homepage de PHPIndex............................................................................. 34 14.4.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 34 14.4.3 Script C : calcul des décimales de PI.......................................................................... 34 14.5 CGUFITIRANOON................................................................................................................ 35 14.6 ANLASYE.......................................................................................................................... 35
GLOBALIS media systems - Siège social : 75, rue de Lourmel 75015 Paris. Bureaux et correspondance : 25, rue Thiboumery 75015 Paris Tel : 01.56.08.00.99/ Fax 01.56.08.09.27, Web : http://www.globalis-ms.com, E-mail : infos@globalis-ms.com
GLOBALIS media systems 25, rue Thiboumery - 75015 Paris. Tel : 01.56.08.00.99 / Fax : 01.56.08.09.27  E-mail : infos@globalis-ms.com Veille Technologique Page 4 sur 50 – 29/08/2001
15. PHP4+JPCACHE (BA SE / TIMEOUT 900) ................................ ................................ ......37 15.1 RÉSULTATS DES MESURES..................................................................................................... 37 15.1.1 Script A : homepage de PHPIndex............................................................................. 37 15.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 37 15.1.3 Script C : calcul des décimales de PI.......................................................................... 37 15.2 CONFNOITARUGI................................................................................................................ 38 15.3 ASELYNA.......................................................................................................................... 38 16. PHP4+JPCACHE (BA SE / TIMEOUT 10) ................................ ................................ ........40 16.1 RÉSULTATS DES MESURES..................................................................................................... 40 16.1.1 Script A : homepage de PHPIndex............................................................................. 40 16.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 40 16.1.3 Script C : calcul des décimales de PI.......................................................................... 40 16.2 CFIGURATIONNO................................................................................................................ 41 16.3 ANLASYE.......................................................................................................................... 41 17. PHP4+ZENDCACHE+Z ENDOPTIMIZER+JPCACHE (FICHIER / TIMEOUT 10) ............ 43 17.1 RÉSULTATS DES MESURES..................................................................................................... 43 17.1.1 Script A : homepage de PHPIndex............................................................................. 43 17.1.2 Script B : recherche dans l’annuaire de PHPIndex....................................................... 43 17.1.3 Script C : calcul des décimales de PI.......................................................................... 43 17.2 CGUFITIRAONNO................................................................................................................ 44 17.3 ASYENLA.......................................................................................................................... 44 18. CONCLUSION ................................ ................................ ................................ .................. 46 A VERS LA STANDARDIS ATION D’UN BENCHMARK WEB ................................ ................... 47 B A PROPOS DE GLOBAL IS MEDIA SYSTEMS ................................ ................................ ......48 C RESSOURCES ................................ ................................ ................................ ...................... 49 D LE SCRIPT DE CALC UL DES DÉCIMALES DE PI ................................ ................................ 50
GLOBALIS media systems - Siège social : 75, rue de Lourmel 75015 Paris. Bureaux et correspondance : 25, rue Thiboumery 75015 Paris Tel : 01.56.08.00.99/ Fax 01.56.08.09.27, Web : http://www.globalis-ms.com, E-mail : infos@globalis-ms.com  
GLOBALIS media systems 25, rue Thiboumery - 75015 Paris. Tel : 01.56.08.00.99 / Fax : 01.56.08.09.27 E-mail : infos@globalis-ms.com Veille Technologique Page 5 sur 50 – 29/08/2001
1. Introduction Devant un nombre croissant de connexions, les performances des serveurs Web s'effondrent. Afin d'améliorer les temps de réponse, le premier réflexe est généralement de dissocier le serveur HTTP et la base de données. Une solution tout aussi courante consiste à augmenter le nombre de serveurs HTTP en utilisant des solutions de « load balancing ». Si ces solutions se montrent généralement efficaces, elles restent néanmoins coûteuses en terme de matériel et d'hébergement. De plus, elles sont parfois complexes à mettre en œuvre. Pourtant d'autres solutions trop souvent méconnues existent. C’est en particulier le cas des « optimiseurs » et des systèmes de cache (« opcode » ou fichiers).  GLOBALIS se propose de les étudier ici dans le cadre d’une étude portant sur l’utilisation d’un serveur Web de type Apache, PHP et MySQL.
2. Présentation des solutions d’optimisation Ces solutions peuvent être regroupées en 3 catégories : § les optimiseurs, § les caches d'opcode, § les caches de page. 2.1 Les optimiseurs 2.1.1 Principe Ces outils tentent d’accélérer l'exécution des scripts en optimisant certaines séquences d’instructions. Par exemple, ils remplacent les post-incrémentations par des pré-incrémentations plus rapides, à chaque fois que cela est possible. 2.1.2 Solution testée : Zend Optimizer 1.1.0 (glibc2.1) Il s'agit du seul outil de ce type disponible actuellement. Il est développé par Zend, concepteur du moteur de PHP4. Il est disponible pour de nombreuses architectures (Linux, Solaris, FreeBSD, Windows NT/2000) et fonctionne avec Apache ou IIS. Zend Optimizer est gratuit et librement téléchargeable depuis le site de Zend : http://www.zend.com/store/products/zend-optimizer.php L’installation est simple, mais nécessite de pouvoir éditer le fichier php.ini et de redémarrer le serveur http. Une documentation claire ainsi qu’une FAQ sont disponibles sur le site de Zend. Précisons pour finir que le Zend Optimizer est sous licence Zend Optimizer.
GLOBALIS media systems - Siège social : 75, rue de Lourmel 75015 Paris.  Bureaux et correspondance : 25, rue Thiboumery 75015 Paris Tel : 01.56.08.00.99/ Fax 01.56.08.09.27, Web : http://www.globalis-ms.com, E-mail : infos@globalis-ms.com
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents