Heroku |如何读取路由器日志

时间:2012-03-22 19:06:06

标签: 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

我想确认我对术语queuewaitservice

的理解

我最初想到的地方:

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

但我的日志中的等待 始终 0ms。即使我有大量的积压工作。

我的定义是错的吗?

1 个答案:

答案 0 :(得分:12)

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

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