使用Rack :: Timeout时的NewRelic报告

时间:2013-05-22 14:24:32

标签: ruby sinatra rack newrelic

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

有关如何解决此问题的任何建议?我的第一个想法是使用Rack :: Timeout让Rack取消请求。这与newrelic_rpm一起使用吗?中间件链中的哪一个是新注入的?

我们正在与Sinatra一起运行Ruby 1.9.3。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

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