PHPTour 2018
[:fr]La parole est aux speakers : Benoit Jacquemont[:]
[:fr]Jusqu’au PHP Tour Montpellier 2018, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils aborderont lors de leur conférence !
La conférence
Bienvenue dans la matrice !Un processus PHP qui s'emballe sur un environnement sans debuggeur ? Un webservice qui semble fournir une réponse suspecte ? Un processus tout à coup très lent ? Un programme bloqué avec 0% d'utilisation CPU ? Une application avec un comportement inattendu ? Cela vous est déjà certainement arrivé, avec cette question: comment savoir ce qui se passe dans ces cas là, sans toucher au code PHP ? Des outils systèmes (strace, ltrace, lsof, perf-trace, ...) permettent d'intercepter et d'analyser les échanges entre les procesus et le noyau Linux. Ils peuvent s'appliquer aussi bien sur un processus PHP que sur n'importe quel autre processus s'exécutant sur la machine. Bien utilisés, ils permettent de rentrer à l'intérieur du processus et de comprendre ce qu'il est en train de faire. Le contenu des entrées et sorties, les blocages, les temps passés dans les différentes tâches, etc.... Toutes ses informations sont disponibles avec les bons outils. Alors passez en coulisse des processus et venez déchiffrer la matrice avec moi lors de cette présentation ! |
Salle Jarvis 17/05/2018 11:25-12:05 |
Tu vas nous parler de nombreux outils du type strace ou ltrace. Quelles sont tes sources pour les découvrir ?
Lorsque je fais du debug sur un problème technique, qu’il soit applicatif, système ou réseau, j’ai vraiment besoin de pouvoir regarder ce qui se passe sous le capot. Au fil du temps, je me suis consistué une petite bibliothèque d’outils et de pratiques pour y parvenir. Je me suis bien sûr inspiré de ce que j’ai pu voir chez mes collègues dev ou ops, mais je suis toujours à l’affût de nouveaux outils. En fait, dès qu’il y a une zone d’ombre dans un fonctionnement, je vais essayer d’obtenir l’outil qui va permettre d’y mettre de la lumière, si celui-ci existe. Bref, c’est généralement un peu de temps à passer sur les moteurs de recherche avec des requêtes très spécifiques 😉