[BOUQUIN] – Performance PHP – Audit & Optimisation LAMP

Coucou à tous, est Excellente journée !
Le travaille d'un blogueur consiste à vous fournir du contenu, de manière à vous faire découvrir, ou redécouvrir des choses belles (ou pas) !

 

Alors bon, en ce moment j'ai la chance de recevoir pas mal de petit truc à tester, j'ai reçu de PTT shop un petit kit de clefs, des logiciels de chez Movavi, et là, même ma boîte "Consept" s'y met !

 

Et ça ! C'est cool !

 

 

Aujourd'hui Franck, Responsable de la branche "Commerciale" de l'entreprise qui m'emploie, que je remercie,  m'a fait parvenir et découvrir un petit bouquin de 300 pages ....

 

 

IMG_20151112_175416

 

 

Bon alors c'est vrai que je perds l'habitude d'ouvrir des bouquins "physiques" ... 

 

 

Quelques réflexes s'en font sentir...
Surtout lorsque rendu à la moitié de votre bouquin ...
Vous tombez sur un truc pertinent ... faisant rapport à un chapitre précédemment lu

...  mais que vous n'avez pas le "ctrl + f" pour le retrouver !

 

Alors j'ai lu ... et j'ai fait ma petite analyse !

 

 

IMG_20151112_182210

IMG_20151113_102733

 

 

 

Sur la forme :

 

Le livre se lit assez bien !

 

C'est écrit plutôt "gros", il y a pas mal d'illustration

 

Agréable et rapide à lire !

 

 

IMG_20151113_103602

 

 

Sur le fond :

 

 

C'est là que ça se complique, j'ai bien rempli une page double sur le sujet.

Le bouquin fait dans sa première moitié, une grosse mise en place des éléments :

 

On vous détails un peu ce qu'est L.A.M.P (Linux Apache MySql PHP)
On vous explique pour chacun comment ça fonctionne, l'emplacement  des logs, des fichiers de configuration.
On vous apprend certaines techniques d'administrations, avec un peu d'optimisation, tel que l'utilisation du "Logrotate"
(technique permettant de faire "tourner" les fichiers de logs, de manière à avoir plusieurs petits fichiers de logs "journalisé" & compressé, plutôt qu'un gros).

 

 

Les auteurs (oui il n'y en a pas qu'un), présentent divers outils d'audit "Siege, Ab, WebStress, ...", des outils pour stimuler un site Web et voir sa réaction.

 

On parcourt également des outils de supervision, tels que "Nagios, Munin".
Indispensable pour surveiller votre serveur tant sur le plan performance que sécurité.
Avec pour chacun, la procédure d'installation, une démonstration de configuration, d'ajout d'extension, ....

 

On y aborde une partie "diagnostique" :

Analyse de requêtes SQL longues, de tables sans Index, ...

 

La sécu ?

Petit bonus, la sécurité, il y a quelques moments dans le bouquin, ou l'on a des descriptions de configuration à appliquer en "production", en "développement" (le niveau et l'affichage d'erreurs par exemple) !

 

Performance ?

Pas de recette miracle, mais des conseils.
"Si vous utilisez ce paramètre avec telle valeur alors vous allez consommer moyennement de performance"

 

Bref cette première partie traite vraiment de comment configurer, et comment voire ce qui en résulte niveau performance ! 

 

La deuxième partie aborde vraiment l'aspect plus direct de la chose ! L'OPTIMISATION !

 

Ainsi les auteurs, nous font réaliser des mises en situation via des scénarios.

 

C'est LA MOITIE vraiment intéressante, on y découvre ici comment booster votre site !
Via le mode CGI d'Apache, via l'utilisation d'OP Code (Cache dans le contexte d'exécution de script)

 

Des recommandations aux développeurs, notamment sur la manière dont ils incluent leurs fichiers, avec des démonstrations via la commande strace des appels systèmes ...

 

 

 

 

IMG_20151113_140313

 

 

 

Mon Verdict :

 

Ce livre s'adresse à des DevOps, des ptits bonzom' qui savent coder et faire de l'administration système !

 

Les plus :

Il apporte une bonne dose de culture Geek, car si l'on enlève au bouquin les "informations" que je qualifierais d'emballage, type "Apache dans ses versions précédentes n'incluait pas telle ou telles fonctions ...", on peut réduire le bouquin d'un quart !

Il pose les "bases" ! 
Rien de pire que d'aborder un sujet pointu dans le vif, si le lecteur n'est pas préparé.
Aussi, le livre apporte une "progression" en douceur !

Il suggère des outils d'audit & d'administration !
Tant sur le plan d'audit, que sur le plan d'optimisation, on y découvre, ou redécouvre l'usage de certains outils, avec même si parfois ça n'est pas détaillé, des suggestions d'alternative.

Il donne des méthodes de travail et d'analyses :
Bien sûr, c'est là tout l'enjeu du livre, même si certaines choses ne sont pas aussi "poussées" qu'elles devraient l'être!

 

Les moins :

 

Bon là je vais pas trop épiloguer sur le sujet, car même si il y en a, le livre vaut le coup d'être lu.

Par moins, je dirais que certaines démonstrations d'installations ou de configurations ne sont pas abouties.

 

Si vous essayez par exemple, d'installer le mode CGI pour utiliser PHP en vous appuyant juste sur le bouquin, vous risquez d'avoir un gros problème.
Il manque quelques infos...

 

Certains outils évoqués ne sont pas spécialement adaptés aujourd'hui, j'entends par là l'utilisation de APC pour l'Op Code, qui est un outil obsolète pour les versions de PHP supérieur à 5.5

Capture

 

Le bouquin a une approche basé sur le modèle d'un seul système.
Même si Debian reste le plus utilisé, je trouve qu'une approche plus "générique" aurait été pas mal.

Aussi je vous invite à vous inspirer du livre, et ne pas le prendre au pied de la lettre !

 

One comment

  • Salut,
    merci pour ce commentaire que je découvre avec un peu de retard. Content que le livre t’ai plu, je ferais passer le message aux autres auteurs ;)
    Et on note les remarques, si jamais on fait une seconde édition.
    Cyril

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site est protégé par reCAPTCHA et le GooglePolitique de confidentialité etConditions d'utilisation appliquer.