新遗物如何运作?

2022-08-30 17:52:36

New Relic 如何通过简单的安装来访问我的应用程序?它如何知道所有的方法,请求等?

它适用于RoR,PHP等。

任何人都可以解释它背后的技术吗?我有兴趣利用我的Rails应用程序,但我想像New Relic一样顺利地做到这一点。

谢谢


答案 1

首先,您将无法自行复制NewRelic的功能。忽略服务器端,rpm Gem是一个非常复杂的软件,做了很多事情。如果你想看看它是如何连接到Rails系统的源代码。源代码值得一读,因为它在将数据发送回服务器之前,在线程化和封送处理数据方面做了一些很酷的事情。

如果你想要一个替代品,因为Newrelic很昂贵(而且它的作用是正确的),那么看看Github上的FreeRelic项目。


答案 2

他们大量使用面向方面的编程概念和反射来拦截原始方法调用并围绕它添加检测。


推荐