jeudi 29 juillet 2010
PHP-FPM (FastCGI Process Manager)
Dans la rubrique PHP / PEAR
PHP-FPM est disponible dans le dernier php (5.3)... mais qu'est-ce-que c'est ?
PHP-FPM (FastCGI Process Manager) est une alternative à PHP FastCGI avec toute une série d'amélioration.
Principalement utile pour les sites à fort taux d'utilisation.
Plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.
FPM permet de faire tourner plusieurs VHosts avec un UID/GID différent et des PHP.ini différents.
Support de l'upload accéléré
Statistique de base
similaire à mod_status d'apache.
Redémarrage de secours en cas de destruction accidentelle de l'opcode
Un header d'erreur
une config style
[ini] fastcgi.error_header = "HTTP/1.0 550 Server Made Big Boo"
... provoquera l'envoi de cette erreur au lieu d'en "200 tout va bien" avec une page blanche.
amélioration de la gestion des processus en cas de graceful stop/start
En pratique ca permet de prendre en compte une nouvelle config qui nécessite un redémarrage sans interrompre ce qui avait commencé avec l'ancienne configuration.
Journalisation des scripts lents
avec
[xml]
<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/slow.log</value>
donnera
[log] Sep 21 16:22:19.399162 pid 29715 (pool default) script_filename = /local/www/stable/www/catalogue.php [0x00007fff23618120] mysql_query() /srv/stable/common/Database/class.MySQLRequest.php:20 [0x00007fff23618560] getResult() /srv/stable/common/Database/class.Facade.php:106 [0x00007fff23618aa0] query() /srv/stable/common/mysite.com/ORM/class.UsersMapper.php:99
Journalisation de Stdout & stderr
fastcgi_finish_request()
une fonction spéciale pour clôturer la connexion avec le client, mais continuer un traitement php à découvrir en détail ici
Autres points
- PHP-FPM est compatible avec ZendOptimizer
à lire aussi
- J'ai commencé une page wikipedia que vous pouvez compléter. [1]
- Le site du projet
- http://blog.developpez.com/julienpauli/p8432/php/php-fpm-rejoind-le-svn-de-php/ php-fpm rejoint le svn de php par Julien Pauli
- Le fichier de config de fpm
- dispo pour debian
- Migration vers 5.3
- Sur lindev.fr
Notes
[1] Qui, le temps de rédiger et publier cet article, a déjà été retravaillée. C'est la magie wikipedia


-
-![[T]](http://static.technorati.com/pix/icn-talkbubble.gif)

2
A voir : 
Avec
La première présentation de Sacha Kocovski qui nous a montre comment il a travaille en prenant en exemple l'évaluation de deux sites web des hôpitaux Erasme et Brugmann par l'utilisation de tests utilisateur. Il nous a montre des questions types, des façons de faire, quelques définitions.
David Geerts(KUL), a présenté "personas 2.0". Si j'ai bien compris cette présentation en anglais, c'est la création dans un premier temps d'un personnage virtuel ayant une présence réelle sur le web, avec une vie sociale, un caractère,... qui représente l'utilisateur type de mon application. Et ensuite une déclinaison matérialise de cet utilisateur sous diverses formes : un poster, une postiche, un mug, ... pour que tous les acteur du développement de l'application puissent recentrer sans cesse leur travail sur cet utilisateur type.
Jean-Marc Hardy a fait la présentation qui aura apparemment le plus plu, et j'en suis. Il est parti des critères de Scapin et Bastien mais pour les contenu au lieu du contenant.
Jean Vanderdonckt nous montre pour la 4eme présentation, 2 cas dans le thème officiel de cette année : "les services de santé".
... 








