Je m'attaque à l'idée de mettre en œuvre quelque chose qui profile le code sur le serveur de production et je souhaite des conseils sur les meilleures pratiques. Évidemment, c'est une mauvaise idée de profiler TOUTES les demandes à cause de l'overhead ajouté ainsi je regardais dans quelques techniques qui invoqueront aléatoirement le profileur par demande. Quelque chose comme 1 profil pour chaque 10 000 demandes.Code de profilage en production
Je sais qu'il existe un moyen d'accomplir une telle tâche avec Facebook XHProf Profiler mais espérait une solution similaire en utilisant xdebug.
Mes questions sont (en supposant xdebug est le profileur):
- Est-ce ce genre de fonction même souhaitable? Je voudrais obtenir des données du monde réel à partir de l'environnement de production, mais pas si cela signifie détruire l'expérience de l'utilisateur en raison des frais généraux.
- L'installation de xdebug en production ouvre-t-elle le serveur aux attaquants/exploiteurs de quelque façon que ce soit (en supposant que le débogueur n'est pas activé)? Y a-t-il une configuration de plaque de chaudière pour ce type d'installation?
- Quelle est la meilleure façon de déclencher le profileur pour une taille d'échantillon appropriée?
Tout autre aperçu de la question serait très apprécié.
Merci pour la suggestion John. Je vais lire plus sur xhprof et lui donner plus de considération. –