Comment fonctionne un outil de surveillance des performances des applications tel que New Relic RPM? Comment peut-il comprendre toutes ces informations sur votre application? Si quelqu'un devait construire quelque chose de similaire pour une application PHP, où serait un bon endroit pour commencer? (Je sais que New Relic pour PHP est disponible, je suis intéressé par la façon d'en construire un moi-même).Comment fonctionne un outil de surveillance des performances des applications tel que New Relic RPM?
Comment fonctionne un outil de surveillance des performances des applications tel que New Relic RPM?
Répondre
Un bon début est de regarder le système de réflexion de PHP;
http://php.net/manual/en/book.reflection.php
utilisation peut recueillir des informations les plus vitales en utilisant des traces et profileur décharges, consultez le site Web de xdebug pour plus d'informations.
Vous pouvez regarder Pinba qui est un peu similaire à New Relic.
New Relic utilise une extension PHP personnalisée. Vous devez installer ceci et ensuite il rapportera à leur application principale. Tous les outils APM les plus connus le font de cette façon: Nouvelle Relique, Dynatrace/Ruxit, AppDynamics, Tideways, Instana, ...
Leurs extensions se verrouillent généralement dans le function executors of the PHP engine. Cela leur permet d'exécuter du code arbitraire, par ex. pour mesurer le temps d'exécution, l'utilisation de la mémoire, etc. lorsque des fonctions individuelles sont exécutées. Ces mesures sont collectées puis envoyées via le réseau (ou d'autres moyens) vers une application de traitement.
Vous pouvez jeter un oeil à Facebook's xhprof, xdebug ou Tideways pour des exemples open source sur l'accrochage dans les exécuteurs de fonction et le profilage du code PHP. Ces profileurs exposent également des fonctions dans un espace utilisateur pour permettre aux utilisateurs de faire des instruments personnalisés de leur propre code, par ex. seulement le profil des parties spécifiques du code, etc
- 1. Django équivalent de New Relic RPM pour Rails?
- 2. Surveillance des performances pour ASP.NET MVC2?
- 3. Un outil Open Source pour la surveillance des performances Glassfish
- 4. Comment déployer des applications locales avec RPM?
- 5. Surveillance des performances dans l'application Silverlight 2.0
- 6. Surveillance des performances des applications ASP/COM + sous Windows 2003/IIS 6.0
- 7. Script de surveillance des performances sous Linux
- 8. Outils de synchronisation/de surveillance des performances des threads Win32
- 9. Performance et surveillance des applications .NET
- 10. Outil de surveillance IIS
- 11. surveillance des applications, disponibilité, fichiers journaux, etc
- 12. performances des applications mobiles multiplateformes
- 13. Outil de surveillance des résultats de requête SQL requis
- 14. Problème de performances des applications Web
- 15. Outil de surveillance IIS
- 16. Outils tiers pour la surveillance des performances de SQL Server
- 17. git: outil de surveillance repo
- 18. Quelles sont les options du monde open source pour la surveillance du cycle de vie des applications, des erreurs et des performances des applications .Net?
- 19. Surveillance des applications Apache Tomcat dans l'environnement de production
- 20. Surveillance des appels GDI
- 21. Surveillance des coordonnées GPS
- 22. Installation test des packages RPM
- 23. Est-ce que la surveillance de location.hash est une solution pour l'historique des applications XHR?
- 24. Astuces de profilage des performances NetBeans pour les applications client
- 25. Surveillance de la visibilité des activités
- 26. Surveillance des lecteurs avec WMI
- 27. Y a-t-il un tel outil pour tester
- 28. performances Windows Mobile 6/6.5 Surveillance
- 29. Surveillance des erreurs de page pour Windows
- 30. Existe-t-il un bon livre sur l'optimisation des performances des applications Web?
Merci beaucoup! –