像New Relic RPM這樣的應用程序性能監視工具是如何工作的?如何弄清楚你的應用程序的所有信息?如果有人爲PHP應用程序構建類似的應用程序,那麼這將是一個很好的開始? (我知道PHP的New Relic可用,我對如何自己創建一個感興趣)。像New Relic RPM這樣的應用程序性能監視工具是如何工作的?
2
A
回答
0
一個好的開始是看看PHP的反射系統;
http://php.net/manual/en/book.reflection.php
使用可以使用痕跡和分析器轉儲,看看Xdebug的網站了解更多信息蒐集最重要的信息。
3
你可以看一下Pinba它類似於New Relic的一點。
1
New Relic使用自定義PHP擴展。你需要安裝它,然後它會報告給他們的主應用程序。所有更出名的APM工具都是這樣做的:New Relic,Dynatrace/Ruxit,AppDynamics,Tideways,Instana,...
它們的擴展通常會掛接到function executors of the PHP engine。這允許他們運行任意代碼,例如在單個功能運行時測量執行時間,內存使用情況等。收集這些指標,然後通過網絡(或其他方式)發送給某些處理應用程序。
你可以看看Facebook's xhprof,xdebug或Tideways的開放源代碼示例,以便連接函數執行器和分析PHP代碼。這些分析器還將功能暴露給用戶區,以允許用戶對他們自己的代碼進行自定義測試,例如,只有配置文件特定部分的代碼等。
相關問題
- 1. 像New Relic的RPM
- 2. 應用程序性能監視工具
- 3. 使用New Relic的獨立.NET桌面應用程序的性能監視
- 4. 像Wireshark這樣的應用程序是如何工作的?
- 5. JavaEE應用程序的監視工具
- 6. 是否有像Perl應用程序的「New Relic」?
- 7. Ubuntu性能監視工具,如PerfMon
- 8. 用於多租戶Web應用程序的性能監視工具
- 9. 任何工具來監視應用程序所做的更改?
- 10. python服務器進程的性能監控/性能分析(類似於New Relic)
- 11. Android應用程序性能監控工具
- 12. New Relic應用程序概念
- 13. .NET性能和監視工具
- 14. 新的Relic PHP應用程序監視,每個應用程序的權限
- 15. 是否有像這樣的jQuery工具?
- 16. 工具來監視由Android應用程序發送的網址
- 17. parseInt()是否應該像這樣工作?
- 18. Android監視器使用應用程序如何工作
- 19. 在Heroku上運行時如何監視New Relic中的resque worker?
- 20. Android上的Unity應用程序的內存監視工具
- 21. Rails.logger和New Relic
- 22. 這個程序是如何工作的?
- 23. Play Framework應用程序的監視工具
- 24. 監控工具的準確性 - 調試應用程序延遲
- 25. 如何監視IIS後面的Web應用程序的性能?
- 26. 這個程序是如何工作的
- 27. ASP.NET:監視應用程序性能
- 28. 具有「yield」功能的這個功能是如何工作的?
- 29. New Relic + Wordpress - 忽略wp-cron.php
- 30. DBMS如何影響應用程序性能?和Informix GUI工具?
非常感謝! – 2013-03-06 11:35:12