mercredi 10 juillet 2013

phpfpm.cubism.js

phpfpm.cubism.js

Depuis quelques jours, j'ai mis en production un serveur PHP-FPM dans le cadre de mon activité professionnelle.

Cependant, nous rencontrons depuis sa mise en service un certain nombre de problèmes induits entre autres par le fait que nous n'avons aucune idée précise du nombre de connexions simultanées que le serveur doit être capable de gérer afin d'offrir une qualité de service optimale.

Et nous avons d'autant moins le droit à l'erreur qu'il s'agit d'un site marchand.

Nous avons donc besoin de superviser le serveur afin de détecter les montées en charge et valider le fait que les valeurs que nous avons défini pour les paramètres pm.max_children, pm.start_servers, pm.min_spare_servers et pm.max_spare_servers.

De plus, nous avons des plantages aléatoires au niveau de PHP-FPM dont nous ne parvenons pas à cerner l'origine.

Pour cela, nous avons bien un outil de supervision, mais il a l'inconvénient de ne pas permettre un suivi en temps réel du serveur PHP-FPM, puisqu'il génère des moyennes sur un intervalle de temps donnés.

Nous aurions pu évidemment modifier sa configuration pour avoir une vision plus fine de la situation, mais il m'a semblé plus pertinent, rapide et amusant de développer un script JavaScript capable de générer les graphiques dont nous avions besoin.

Lire la suite

jeudi 4 juillet 2013

Timeline.d3.js

timelined3js.png

J’utilise PHP quotidiennement, en général plus de 8 heures par jour réparties entre mes développements professionnels et des projets personnels tels qu’atoum.

Pour autant, je ne suis pas d’une fidélité exemplaire et je vais parfois voir ailleurs pour plusieurs raisons.

Il m’arrive en effet d’en avoir marre de voir des lignes de code à longueur de temps et de ressentir le besoin de manipuler des choses plus graphiques.

Ensuite, je trouve bénéfique d’allez voir ce qu’il se fait ailleurs afin de voir s’il n’est pas possible de mettre en application certains concepts intéressants dans mon propre contexte.

Lire la suite