Heroku | 如何读取路由器日志

Jon*_*han 13 ruby-on-rails heroku newrelic

所以我在Cedar平台上的典型路由器登录看起来可能像

2012-03-22T18:26:34+00:00 heroku[router]: GET [my_url] dyno=web.9 queue=0 wait=0ms service=228ms status=302 bytes=212
2012-03-22T18:26:36+00:00 heroku[router]: GET [my_url] dyno=web.7 queue=0 wait=0ms service=23ms status=200 bytes=360
2012-03-22T18:26:45+00:00 heroku[router]: GET [my_url] dyno=web.30 queue=0 wait=0ms service=348ms status=201 bytes=1
Run Code Online (Sandbox Code Playgroud)

我想证实我对条款的理解queue,wait以及service

我最初的想法是:

  • queue:使用background_job或resque时的队列名称
  • 等待:请求在路由器中等待多长时间(New Relic中的请求队列)
  • service:应用程序实际处理请求的时间(不包括排队时间)

但我在日志中的等待总是 0ms.即使我有大量积压.

我的定义是错的吗?

Dou*_*rer 12

  • 队列:等待由dyno处理的请求数.
  • 等待:此请求在处理之前在队列中停留的时间长度.
  • 服务:请求的处理时间.

您的总响应时间将是等待+服务.

  • 我可以确认以上内容 - 如果您正在使用Heroku的SSL端点,那么您似乎受到重创.我在New Relic中看到了我的应用程序中的精彩数据,但日志和Blitz.io都同意每个dyno每秒约50个请求的性能崩溃. (2认同)