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.