【问题标题】:NewRelic reporting when using Rack::Timeout使用 Rack::Timeout 时的 NewRelic 报告
【发布时间】:2013-05-22 14:24:31
【问题描述】:

我们在一个环境 (Heroku) 中运行,其中超过 30 秒的请求将被中断。因此,我们的 Web 服务器(Unicorn)设置为在 15 秒后中止。我们注意到,当请求被中断时,似乎没有信息记录到 NewRelic。

关于如何解决这个问题的任何建议?我的第一个想法是使用 Rack::Timeout 让 Rack 取消请求。这适用于 newrelic_rpm 吗? newrelic在中间件链的哪个位置注入?

我们使用 Sinatra 运行 Ruby 1.9.3。

提前谢谢你!

【问题讨论】:

    标签: ruby sinatra rack newrelic


    【解决方案1】:

    您应该能够使用 Rack::Timeout 并让 New Relic 将生成的异常报告为错误。

    Unicorn 超时导致 worker 被杀死,其中包括 New Relic 报告线程。

    【讨论】:

    • 听起来很有希望,会看看并报告。
    猜你喜欢
    • 2013-06-06
    • 2019-04-29
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多