gpt4 book ai didi

asp.net - 具有 NewRelic 监控功能的 ServiceStack

转载 作者:行者123 更新时间:2023-12-02 08:55:06 26 4
gpt4 key购买 nike

有人有 ServiceStack 的示例代码吗?成功将交易报告到 NewRelic 的 API ?

这看起来并不简单 - 它不是开箱即用的,并且添加一个调用 NewRelic.Api.Agent.NewRelic.SetTransactionNameRequestFilter > 不会改变这一点。

服务器和应用程序似乎配置正确 - 同一 IIS 服务器上的其他应用程序(ASP WebForms 和 ASP MVC)报告正确。我们使用的是 IIS 7.5。每个应用程序都位于自己的应用程序池中,并在 web.config 中拥有一个 NewRelic.AppName

最佳答案

我在 New Relic 工作。

除了 @mythz 所说的之外,我想确认您是否已单独配置应用程序池(因此您不会在其他受监控的池之一中看到事务) - 您已设置了一个 Web。该池的配置文件具有单独的应用程序名称(NewRelic.AppName 设置),对吗?

假设是,并且您在该池中的代理的日志中至少看到一个代理启动事件,我可以验证我们是否从其他客户那里听到了同样的消息,尽管距离我们上次访问该代理已经有一段时间了问题。对 ServiceStack 更好的自动支持即将到来,但我没有预计到达时间。

在与遇到此问题的一位客户合作时,我们发现 ServiceStack 出于某种原因正在调用我们的代理。对他们有用的解决方案是在项目中覆盖 ServiceStack 对 AppHostBase.Release 的实现,并验证要发布的对象是否是 New Relic 实例。他们在 Web 服务项目的 AppHost 中覆盖了它(AppHost 模板位于您的项目中的 App_Start\AppHost.cs),如下所示:

public override void Release(object instance)

{

if (instance.GetType().ToString().StartsWith("NewRelic.Agent", StringComparison.CurrentCultureIgnoreCase))

return;



base.Release(instance);

}

如果这无法解决问题,您可以通过 https://support.newrelic.com 打开支持票证,我们可以与您进一步合作,跟踪这些统计信息,或者至少在我们改进服务堆栈支持时将您列入通知列表。

关于asp.net - 具有 NewRelic 监控功能的 ServiceStack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com