relecture

This commit is contained in:
Benoît S. 2017-09-10 18:32:14 +02:00
parent e6e87cf5fe
commit 247d5707a4

View file

@ -172,7 +172,7 @@ pm.max_requests = 100
~~~
Avec de nombreux pools, on optera pour le mode **ondemand** qui ne prépare pas de process mais les crée à chaque demande.
D'après nos tests, les performances restent (assez étonnament) tout à fait acceptables.
D'après nos tests, les performances restent étonnamment tout à fait acceptables.
~~~
pm = ondemand
@ -264,7 +264,7 @@ Lorsque des sessions PHP sont utilisées (fonctions session_XXX() dans le code),
Le navigateur conserve uniquement l'identifiant pour accéder à ces informations, stockés dans un cookie ou une variable du type PHPSESSID dans l'URL (cela tend à être obsolète).
Par défaut, ces informations sont conservées dans des fichiers sur le disque (un fichier par session) mais il est conseillé d'utiliser
une méthode plus performante si vous avez un serveur dédié. Évidemment il fortement déconseillé de stocker les sessions dans une base de données SQL…
une méthode plus performante si vous avez un serveur dédié. Évidemment il est fortement déconseillé de stocker les sessions dans une base de données SQL…
* La méthode la plus simple si votre site web est en mono-serveur ou en mode sticky est de monter le répertoire qui stocker les fichiers en *TMPFS*.
@ -287,7 +287,7 @@ session.save_handler = memcached
session.save_path = "192.0.2.10:11211,192.0.2.11:11211"
~~~
Par contre, contrairement aux idées reçues, ce n'est pas conseillé. Memcached est fait pour "cacher" et non "stocker".
Par contre, contrairement aux idées reçues, ce n'est pas conseillé. Memcached est fait pour «cacher» et non «stocker».
Voir le blog d'un développeur de Memcached à ce sujet : <http://dormando.livejournal.com/495593.html>
* Les sessions peuvent être stockées dans un ou plusieurs serveurs *Redis* avec les paramètres suivants :
@ -322,11 +322,11 @@ session.save_path="tcp://192.0.2.10:1978,tcp://192.0.2.10:1978"
[Composer](https://getcomposer.org/) est un outil moderne de gestion des bibliothèques PHP, qui tend à remplacer le vieil outil [PEAR](https://pear.php.net/). Il est disponible à partir de Debian 9.
Composer s'utilise sans les droits _root_.
Il s'appuye sur la présence d'un fichier `composer.json` qui déclare les bibliothèques à installer.
Il s'appuie sur la présence d'un fichier `composer.json` qui déclare les bibliothèques à installer.
~~~
$ composer about
Composer - Package Management for PHP
Composer Package Management for PHP
Composer is a dependency manager tracking local dependencies of your projects and libraries.
See https://getcomposer.org/ for more information.
@ -496,7 +496,7 @@ Attention, bien mettre les bons droits sur le répertoire _/home/xdebug_. Notez
On obtient des fichiers `trace.XXX.xt` et `cachegrind.out.XXXX`
Les fichiers `trace.XXX.xt` sont des traces de tous les appels aux fonctions PHP du code préfixé par le temps d'exécution. Idéal pour trouver une fonction anormalement longue. La seconde colonne contient l'empreinte mémoire, idéal aussi pour répérer une fonction qui utilise trop de mémoire.
Les fichiers `trace.XXX.xt` sont des traces de tous les appels aux fonctions PHP du code préfixé par le temps d'exécution. Idéal pour trouver une fonction anormalement longue. La seconde colonne contient l'empreinte mémoire, idéal aussi pour repérer une fonction qui utilise trop de mémoire.
Les fichiers `cachegrind.out.XXXX` peuvent être lus avec l'outil _kcachegrind_ (pour Linux) ou _wincachegrind_ (sous Windows), cela permet de schématiser les appels aux fonctions PHP et de voir le temps passé en % et le nombre d'appels.
@ -613,7 +613,7 @@ location ~ \.(hh|php)$ {
}
~~~
HHVM écoute par défaut sur le port 9000 (attention si vous avez une configraution FPM qui écoute aussi sur ce port là).
HHVM écoute par défaut sur le port 9000 (attention si vous avez une configuration FPM qui écoute aussi sur ce port-là).
Il faudra inclure ce fichier de configuration dans votre vhost qui a besoin de HHVM.
~~~