SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
PHPerfs
               Performances & Optimisation en PHP




29 mars 2011                                                                     Nicolas DEGARDIN


                          Afin de contribuer au respect de l'environnement, merci de n'imprimer ce document qu'en cas de nécessité
Introduction




          à-propos
    Site manquant d’optimisation   Site à optimiser
Introduction




          performances et le web

               o CPU
               o Mémoire
               o Stockage
               o Bande passante

                Temps de traitement
                Temps de transmission
                Temps de réponse (requêtes par seconde)
Introduction




          performances et le web

               Fixer le contexte




                                   Etablir des objectifs
Introduction




          performances et le web

               Adapter les technologies

               o Framework / CMS / à la root’s
               o Objet / Procédural
               o Librairies C / librairies PHP
Introduction




          performances et le web

               Mesurer

               o Obtention de points de comparaison
               o Détection ponctuelle des inefficacités/bouchons
               o Surveillance
               o Ne pas se fier à son intuition
Introduction




          performances et le web

               S’arrêter…




                            Les Graphes de NID #1
Mesure




         CPU et PHP

            Peu d’outils

            o Gestionnaire des tâches
            o top
            o tout ce qui permet d’afficher des processus…
Mesure




         Stockage et PHP

            Volumétrie à prévoir

            o logs
            o création/stockage de documents
            o BDD
            o documents uploadés
            o session
            o fichiers de cache
Mesure




         Mémoire et PHP

            Plusieurs méthodes

            o liste des processus
            o memory_get_usage(), memory_get_peak_usage()
            o stacktrace Xdebug (voir API)
Mesure




         Requêtes par seconde et PHP

            Montée en charge

            o ApacheBench
            o Siege
            o httperf
Mesure




         Temps de transmission et PHP

            Limiter les requêtes au serveur

            o Réduire le nombre de fichiers JS/CSS/images afin
            de réduire la sollicitation du serveur
            o Réduire leur taille
            o Smarty output filter « trim white space » permet
            de retirer les espaces/tabulations de la page finale
Mesure




         Temps de traitement et PHP

            Profiling

            o Zend_Debugger
            o Xdebug
            o Outils BDD
Mesure




         SQL Server Management 2005 – estimation du plan d’exécution
Optimisation




          Optimisation du code
                        J’essaye de réduire mon code au
                        minimum de lignes possibles,
                        c’est plus optimisé


                        Il faut utiliser des simples quotes
                        au lieu des doubles quotes, c’est
                        plus rapide à interpéter


                        Il vaut mieux un gros fichier
                        contenant plein de classes, qu’un
                        fichier par classe, c’est plus
                        performant
     T’as tout biché!
Optimisation




         Optimisation du code

               Design patterns
Optimisation




         Optimisation du code

               Cache

               o SQL (PHP ou BDD)
               o Session
               o Zend_Cache
               o Smarty
               o etc…
Optimisation




         Optimisation du code

               Cache via la session
Optimisation




         Optimisation du code

               Cache Zend
Optimisation




         Optimisation du code

               Cache Smarty
Optimisation




         Optimisation du code

               Bonnes pratiques

               o Autoloader plutôt que require_once()
               o Réduire et ordonnancer les include_path
               o Utiliser des en-têtes HTTP (Cache-Control, Expire)
               o Eviter les regexps…
Optimisation




         Optimisation autre

               Configuration

               o php.ini, par exemple realpath_cache_size
               o configuration Apache…
Optimisation




         Optimisation autre

               Saturation

               o Mémoire : dimensionner la mémoire par rapport
               à la consommation moyenne par thread
               o CPU : pas grand chose à faire, des pics CPU sont
               souvent liés à l’utilisation d’une VM. Donc bien
               choisir la technologie de virtualisation…
               o Ne pas oublier Google Analytics/XITI pour
               surveiller la charge
Optimisation




               APPLAUSE

Weitere ähnliche Inhalte

Andere mochten auch

Monitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open SourceMonitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open SourceVanessa55
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Jean-Marc Fontaine
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Jean-Marc Fontaine
 
La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012Jean-Marc Fontaine
 
Déboguer une application web avec FirePHP
Déboguer une application web avec FirePHPDéboguer une application web avec FirePHP
Déboguer une application web avec FirePHPJean-Marc Fontaine
 
Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Jean-Marc Fontaine
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and ToolsBrendan Gregg
 

Andere mochten auch (9)

Monitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open SourceMonitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open Source
 
Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012Gérer ses environnements de développement avec Vagrant - RMLL 2012
Gérer ses environnements de développement avec Vagrant - RMLL 2012
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012La qualité au delà du code - Forum PHP 2012
La qualité au delà du code - Forum PHP 2012
 
Déboguer une application web avec FirePHP
Déboguer une application web avec FirePHPDéboguer une application web avec FirePHP
Déboguer une application web avec FirePHP
 
Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012Revue de code - PHP Tour Nantes 2012
Revue de code - PHP Tour Nantes 2012
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 
Linux Performance Analysis and Tools
Linux Performance Analysis and ToolsLinux Performance Analysis and Tools
Linux Performance Analysis and Tools
 

Ähnlich wie Les performances sur des développements PhP

Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMPcyruss666
 
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...OCTO Technology
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secretsAymeric Bouillat
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB MongoDB
 
PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1fayway
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableChristophe Villeneuve
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenableLeTesteur
 
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échouéLe Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échouéPhilippe YONNET
 
Ez18n Annotation Processing Tool in a nutshell
Ez18n Annotation Processing Tool in a nutshellEz18n Annotation Processing Tool in a nutshell
Ez18n Annotation Processing Tool in a nutshellgdigugli
 
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...Fasterize
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxMarc Bojoly
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ? haricot
 
Retour sur la certification "Zend Php 5.3"
Retour sur la certification "Zend Php 5.3"Retour sur la certification "Zend Php 5.3"
Retour sur la certification "Zend Php 5.3"François Crevola
 
Hadoop and friends : introduction
Hadoop and friends : introductionHadoop and friends : introduction
Hadoop and friends : introductionfredcons
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesOxalide
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 

Ähnlich wie Les performances sur des développements PhP (20)

Optimisation LAMP
Optimisation LAMPOptimisation LAMP
Optimisation LAMP
 
Presentation forum php 2010
Presentation forum php 2010Presentation forum php 2010
Presentation forum php 2010
 
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secrets
 
Réussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDBRéussir une montée en charge avec MongoDB
Réussir une montée en charge avec MongoDB
 
PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1PHP/ExtJs experience feedback - IAV case - 1
PHP/ExtJs experience feedback - IAV case - 1
 
Ecrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenableEcrire et déployer une appli PHP maintenable
Ecrire et déployer une appli PHP maintenable
 
Développer et déployer une application php maintenable
Développer et déployer une application php maintenableDévelopper et déployer une application php maintenable
Développer et déployer une application php maintenable
 
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échouéLe Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
Le Edge SEO : comment faire du SEO dans le Cloud quand tout le reste a échoué
 
Ez18n Annotation Processing Tool in a nutshell
Ez18n Annotation Processing Tool in a nutshellEz18n Annotation Processing Tool in a nutshell
Ez18n Annotation Processing Tool in a nutshell
 
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
Edge SEO & Cloud SEO : Comment faire du SEO dans le cloud quand tout le reste...
 
Perfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptxPerfug BOF devoxx2017.pptx
Perfug BOF devoxx2017.pptx
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ?
 
Retour sur la certification "Zend Php 5.3"
Retour sur la certification "Zend Php 5.3"Retour sur la certification "Zend Php 5.3"
Retour sur la certification "Zend Php 5.3"
 
CakePHP formation
CakePHP formationCakePHP formation
CakePHP formation
 
Hadoop and friends : introduction
Hadoop and friends : introductionHadoop and friends : introduction
Hadoop and friends : introduction
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Installation open erp
Installation open erpInstallation open erp
Installation open erp
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 

Mehr von neuros

Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)neuros
 
Le service workers
Le service workersLe service workers
Le service workersneuros
 
Proteger votre vie privee sur internet
Proteger votre vie privee sur internetProteger votre vie privee sur internet
Proteger votre vie privee sur internetneuros
 
Le pouvoir d'être Visible ou Invisible sur Internet
Le pouvoir d'être Visible ou Invisible  sur InternetLe pouvoir d'être Visible ou Invisible  sur Internet
Le pouvoir d'être Visible ou Invisible sur Internetneuros
 
Vos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesVos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesneuros
 
Livre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursLivre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursneuros
 
Http2 les impacts dans le web
Http2 les impacts dans le webHttp2 les impacts dans le web
Http2 les impacts dans le webneuros
 
Php 7 Think php7
Php 7 Think php7Php 7 Think php7
Php 7 Think php7neuros
 
RGAA 3 dans un Web Accessible
RGAA 3 dans un Web AccessibleRGAA 3 dans un Web Accessible
RGAA 3 dans un Web Accessibleneuros
 
Les effets de la loi Hamon
Les effets de la loi HamonLes effets de la loi Hamon
Les effets de la loi Hamonneuros
 
La sécurité et php
La sécurité et phpLa sécurité et php
La sécurité et phpneuros
 
Les protocoles temps réels
Les protocoles temps réelsLes protocoles temps réels
Les protocoles temps réelsneuros
 
Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)neuros
 
Améliorer les performances SQL
Améliorer les performances SQLAméliorer les performances SQL
Améliorer les performances SQLneuros
 
Newschool partie1 methode HTML5
Newschool partie1 methode HTML5Newschool partie1 methode HTML5
Newschool partie1 methode HTML5neuros
 
Integrons en mode continu
Integrons en mode continuIntegrons en mode continu
Integrons en mode continuneuros
 
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalneuros
 
Integration Drupal systemes d'informations
Integration Drupal systemes d'informationsIntegration Drupal systemes d'informations
Integration Drupal systemes d'informationsneuros
 
La maitrise des contenus hors internet
La maitrise des contenus hors internetLa maitrise des contenus hors internet
La maitrise des contenus hors internetneuros
 
La mémoire et PHP
La mémoire et PHPLa mémoire et PHP
La mémoire et PHPneuros
 

Mehr von neuros (20)

Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)Solution pour un Réseau Social d'Entreprise (RSE)
Solution pour un Réseau Social d'Entreprise (RSE)
 
Le service workers
Le service workersLe service workers
Le service workers
 
Proteger votre vie privee sur internet
Proteger votre vie privee sur internetProteger votre vie privee sur internet
Proteger votre vie privee sur internet
 
Le pouvoir d'être Visible ou Invisible sur Internet
Le pouvoir d'être Visible ou Invisible  sur InternetLe pouvoir d'être Visible ou Invisible  sur Internet
Le pouvoir d'être Visible ou Invisible sur Internet
 
Vos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertesVos projets web sur les plateformes ouvertes
Vos projets web sur les plateformes ouvertes
 
Livre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeursLivre Drupal avance, un CMS pour développeurs
Livre Drupal avance, un CMS pour développeurs
 
Http2 les impacts dans le web
Http2 les impacts dans le webHttp2 les impacts dans le web
Http2 les impacts dans le web
 
Php 7 Think php7
Php 7 Think php7Php 7 Think php7
Php 7 Think php7
 
RGAA 3 dans un Web Accessible
RGAA 3 dans un Web AccessibleRGAA 3 dans un Web Accessible
RGAA 3 dans un Web Accessible
 
Les effets de la loi Hamon
Les effets de la loi HamonLes effets de la loi Hamon
Les effets de la loi Hamon
 
La sécurité et php
La sécurité et phpLa sécurité et php
La sécurité et php
 
Les protocoles temps réels
Les protocoles temps réelsLes protocoles temps réels
Les protocoles temps réels
 
Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)Vectoriel et 3d en html5 - Animation newschool (partie 2)
Vectoriel et 3d en html5 - Animation newschool (partie 2)
 
Améliorer les performances SQL
Améliorer les performances SQLAméliorer les performances SQL
Améliorer les performances SQL
 
Newschool partie1 methode HTML5
Newschool partie1 methode HTML5Newschool partie1 methode HTML5
Newschool partie1 methode HTML5
 
Integrons en mode continu
Integrons en mode continuIntegrons en mode continu
Integrons en mode continu
 
Effectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupalEffectuer des tests modernes pour drupal
Effectuer des tests modernes pour drupal
 
Integration Drupal systemes d'informations
Integration Drupal systemes d'informationsIntegration Drupal systemes d'informations
Integration Drupal systemes d'informations
 
La maitrise des contenus hors internet
La maitrise des contenus hors internetLa maitrise des contenus hors internet
La maitrise des contenus hors internet
 
La mémoire et PHP
La mémoire et PHPLa mémoire et PHP
La mémoire et PHP
 

Les performances sur des développements PhP

  • 1. PHPerfs Performances & Optimisation en PHP 29 mars 2011 Nicolas DEGARDIN Afin de contribuer au respect de l'environnement, merci de n'imprimer ce document qu'en cas de nécessité
  • 2. Introduction à-propos Site manquant d’optimisation Site à optimiser
  • 3. Introduction performances et le web o CPU o Mémoire o Stockage o Bande passante  Temps de traitement  Temps de transmission  Temps de réponse (requêtes par seconde)
  • 4. Introduction performances et le web Fixer le contexte Etablir des objectifs
  • 5. Introduction performances et le web Adapter les technologies o Framework / CMS / à la root’s o Objet / Procédural o Librairies C / librairies PHP
  • 6. Introduction performances et le web Mesurer o Obtention de points de comparaison o Détection ponctuelle des inefficacités/bouchons o Surveillance o Ne pas se fier à son intuition
  • 7. Introduction performances et le web S’arrêter… Les Graphes de NID #1
  • 8. Mesure CPU et PHP Peu d’outils o Gestionnaire des tâches o top o tout ce qui permet d’afficher des processus…
  • 9. Mesure Stockage et PHP Volumétrie à prévoir o logs o création/stockage de documents o BDD o documents uploadés o session o fichiers de cache
  • 10. Mesure Mémoire et PHP Plusieurs méthodes o liste des processus o memory_get_usage(), memory_get_peak_usage() o stacktrace Xdebug (voir API)
  • 11. Mesure Requêtes par seconde et PHP Montée en charge o ApacheBench o Siege o httperf
  • 12. Mesure Temps de transmission et PHP Limiter les requêtes au serveur o Réduire le nombre de fichiers JS/CSS/images afin de réduire la sollicitation du serveur o Réduire leur taille o Smarty output filter « trim white space » permet de retirer les espaces/tabulations de la page finale
  • 13. Mesure Temps de traitement et PHP Profiling o Zend_Debugger o Xdebug o Outils BDD
  • 14. Mesure SQL Server Management 2005 – estimation du plan d’exécution
  • 15. Optimisation Optimisation du code J’essaye de réduire mon code au minimum de lignes possibles, c’est plus optimisé Il faut utiliser des simples quotes au lieu des doubles quotes, c’est plus rapide à interpéter Il vaut mieux un gros fichier contenant plein de classes, qu’un fichier par classe, c’est plus performant T’as tout biché!
  • 16. Optimisation Optimisation du code Design patterns
  • 17. Optimisation Optimisation du code Cache o SQL (PHP ou BDD) o Session o Zend_Cache o Smarty o etc…
  • 18. Optimisation Optimisation du code Cache via la session
  • 19. Optimisation Optimisation du code Cache Zend
  • 20. Optimisation Optimisation du code Cache Smarty
  • 21. Optimisation Optimisation du code Bonnes pratiques o Autoloader plutôt que require_once() o Réduire et ordonnancer les include_path o Utiliser des en-têtes HTTP (Cache-Control, Expire) o Eviter les regexps…
  • 22. Optimisation Optimisation autre Configuration o php.ini, par exemple realpath_cache_size o configuration Apache…
  • 23. Optimisation Optimisation autre Saturation o Mémoire : dimensionner la mémoire par rapport à la consommation moyenne par thread o CPU : pas grand chose à faire, des pics CPU sont souvent liés à l’utilisation d’une VM. Donc bien choisir la technologie de virtualisation… o Ne pas oublier Google Analytics/XITI pour surveiller la charge
  • 24. Optimisation APPLAUSE