我们正在一个环境(Heroku)中运行,其中超过30秒的请求将被中断。因此我们的Web服务器(Unicorn)设置为在15秒后中止。我们注意到,当请求被中断时,似乎没有信息记录到NewRelic。
有关如何解决此问题的任何建议?我的第一个想法是使用Rack :: Timeout让Rack取消请求。这与newrelic_rpm一起使用吗?中间件链中的哪一个是新注入的?
我们正在与Sinatra一起运行Ruby 1.9.3。
提前谢谢!
答案 0 :(得分:1)
您应该能够使用Rack :: Timeout并让New Relic将结果异常报告为错误。
Unicorn超时导致工作人员被杀死,其中包括New Relic报告线程。