NewRelic 如何通过简单地安装 .Net 代理来工作?

Kar*_*sar 7 iis asp.net performance-monitoring iis-7.5

昨天,我决定尝试一下NewRelic。我注册了一个免费帐户,并安装了 .Net 代理,并按照说明重新启动了 IIS。立即,该代理开始在仪表板上显示大量信息,例如:

  • 最慢的 SQL 语句
  • 哪些方法执行时间最长
  • 哪些页面最常被访问

如何仅通过安装 .Net Agent 来完成上述以及更多工作?我担心实际的应用程序性能 - 我以前使用过分析工具,它通过修改编译的 DLL 大大降低了应用程序的速度。然而,这个工具似乎没有修改任何东西。

我仍然需要弄清楚所有这些信息的含义以及这实际上对我有什么帮助,但对我来说它看起来很“神奇”,并且我担心让代理运行并将信息上传到仪表板是否有任何性能影响。

小智 8

New Relic 表示他们使用 .Net 分析 API。

https://docs.newrelic.com/docs/dotnet/new-relic-net-installation#trouble

.NET 代理使用 BCI(字节码注入)检测应用程序和系统代码。这是通过将 New Relic 代理注册到 CLR(公共语言运行时)作为“分析器”来完成的。CLR 在加载代码时调用 .NET 代理,如果代码是一个有趣的方法调用,则代理会检测代码。