14

所以我在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

我想确认我对这些条款的理解queuewait并且service

我最初的想法是:

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

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

我的定义错了吗?

4

1 回答 1

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

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

于 2012-03-22T19:18:31.773 回答