Visuel de Performances PHP
visibilityFeuilleter

Quelle démarche l'expert PHP doit-il adopter face à une application PHP/LAMP qui ne tient pas la charge ? Comment évaluer les performances de son architecture Linux, Apache, MySQL et PHP, afin d'en dépasser les limites ?

Une référence pour le développeur et l'administrateur PHP : optimiser chaque niveau de la pile Linux, Apache, MySQL et PHP

Cet ouvrage offre une vue d'ensemble de la démarche à entreprendre pour améliorer les performances d'une application PHP/MySQL. Non sans avoir rappelé comment s'articulent les éléments de la pile LAMP, l'ouvrage détaille la mise en place d'une architecture d'audit et de surveillance, et explique comment alléger la charge à chaque niveau de la pile.

Prenant l'exemple d'une application Drupal hébergée sur un serveur standard, les auteurs recommandent toute une panoplie de techniques : surveillance et mesures, tirs de charge réalistes, recherche de goulets d'étranglement. Ils expliquent enfin les optimisations possibles, couche par couche (matériel, système, serveur web Apache, PHP, MySQL), en les quantifiant. Ainsi une application web artisanale pourra-t-elle progressivement évoluer et répondre à des sollicitations industrielles.

À qui s'adresse cet ouvrage ?

  • À tous les développeurs et administrateurs PHP qui veulent créer des applications plus performantes ;
  • Aux architectes logiciels et chefs de projets qui souhaitent connaître les différentes marges de manoeuvre techniques pour augmenter les capacités de leur pile LAMP.

Avec une préface d'Armel Fauveau.

Titre Performances PHP
Sous-titre Audit et optimisation LAMP.
Auteur(s) Julien Pauli, Cyril Pierre de Geyer, Guillaume Plessis
Collection(s) Blanche
Editeur Eyrolles
Parution 9 février 2012
Edition 1ère édition
Nb de pages 268 pages
Format 233 x 192 mm
Poids 590 g
EAN13 9782212128000
ISBN13 978-2-212-12800-0
ISBN10 2-212-12800-2
  • Présentation de l'architecture LAMP
  • Analyse et administration des logs
  • Superviser l'activité
  • Figer, restaurer et charger une base de données MySQL
  • Scénarios de test et tirs de charge
  • Optimiser la configuration de PHP
  • Administration de PHP
  • Améliorer son code PHP
  • Administration et optimisation d'Apache
  • Optimisation HTTP
  • Administration et optimisation de MySQL
  • Page

    130

    Pour le <strong>Jeu de données d'exemple</strong>, il y a une erreur entre la structure de la table SQL et celle des requêtes en dessous. Le code devrait être&nbsp;: <code> CREATE TABLE `membres` ( `num` smallint(5) NOT NULL AUTO_INCREMENT, `nom` varchar(50) NOT NULL, `password` varchar(32) NOT NULL, `date_naissance` date DEFAULT NULL, `ville` varchar(256) NOT NULL, PRIMARY KEY (`num`), KEY `ville` (`ville`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; INSERT INTO `membres` (`num`, `nom`, `password`, `date_naissance`,`ville`) VALUES (1, 'Cyril', 'AgoraticSecret', NULL, NULL), (2, 'Guillaume', 'AgoraPHPSecret', '1984-02-08', 'Marseille'), (3, 'Julien', 'ZFPowerS', '1977-08-07', 'Paris'); </code>

Julien Pauli

Architecte certifié PHP et Zend Framework, Julien Pauli est responsable du pôle Zend Framework/PHP chez Anaska (groupe AlterWay). Contributeur de la première heure au framework en collaboration avec Zend Technologies, conférencier et membre de l'AFUP, il publie des articles sur PHP dans la presse.

Visuel de Julien Pauli

Cyril Pierre de Geyer

Cyril Pierre De Geyer est responsable technique de la société Anaska, spécialisée dans les formations relatives aux technologies Open Source. Il est co-fondateur de l'Association française des utilisateurs de PHP (AFUP) et participe aux sites PHPteam.net et PHPfrance. Il a à son actif professionnel des références importantes (France 3, EPITA, Urssaf.,.). Son expertise l'a amené à intervenir lors de nombreuses...

Visuel de Cyril Pierre de Geyer

Guillaume Plessis

Guillaume Plessis est gérant et directeur technique de la société Steady Bean. Architecte système expert dans l'optimisation et la montée en charge de serveurs d'applications Open Source, il travaille depuis plus de 10 ans sur des problématiques de production complexes [stockage, performances, haute-disponibilité, virtualisation...). Il contribue activement au PHP Group et au projet Dotdeb (paquets PHP/MySQL pour Debian).

Visuel de Guillaume Plessis