当前位置: 首页 > 知识库问答 >
问题:

使用Rack::Timeout时的NewRelic报告

夹谷沛
2023-03-14

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

提前感谢!

共有1个答案

赵俊侠
2023-03-14

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

独角兽超时导致工人被杀死,其中包括新的遗迹报告线程。

 类似资料:
  • amh的报504怎么弄

  • Rack为使用Ruby开发web应用提供了一个最小的模块化和可修改的接口。用可能最简单的方式来包装HTTP请求和响应,它为web 服务器,web框架和中间件的API进行了统一并提纯到了单一的方法调用。 Rack 可以用gem 方式安装: gem install rack

  • PyGTK API的gobject模块有一个很有用的功能来创建一个定期调用的超时函数。 source_id = gobject.timeout_add(interval, function, …) 第二个参数是你希望在每毫秒之后调用的回调函数,它是第一个参数的值 - interval。 其他参数可以作为函数数据传递给回调。 该函数的返回值是source_id 。 使用它,回调函数停止调用。 go

  • Rack-pjax 是一个中间件,可提供“chrome-less”页面来响应 pjax-requests。 它通过剥离生成的主体来实现;仅将 pjax-container 的标题和 inner-html 发送到客户端。  

  • Rack::UTF8Sanitizer 是一个 Rack 中间件用来清理 URI 和 HTTP 请求头部中包含的无效 UTF-8 字符。 Rails 的使用方法:config.middleware.insert 0, Rack::UTF8Sanitizer Rack 的使用方法:use Rack::UTF8Sanitizer

  • Warden 是一个通用的 Rack 认证框架