2012-10-26 107 views
3

Heroku添加了名为X-Request-Start的HTTP标头。它是一个unix时间戳。Heroku上的日志响应时间

我在Heroku有一个Rails 3.2应用程序,并且想要记录HTTP请求的响应时间。

请告诉我可能整合在Rails的最新点做:

start = Time.at(env['HTTP_X_REQUEST_START'].to_f/1000.0).utc 
response_time = Time.now.utc - start 

我想实现一个Rack中间件来计算响应时间。

+0

在你做之前,我会问你为什么这样做。只是为了一些特定的测试或更大的应用程序监控系统? – shem

+0

监测。我读过NewRelic也使用HTTP_X_REQUEST_START – Jacob

+0

如果那为什么不使用新的文物?我正在使用它,它自己写的速度要快得多。 – shem

回答

4

您是否知道Heroku已经记录您的响应时间?在你的终端上做heroku logs -t --app your-app-name,你会看到service=xxxms这是每个请求所需的毫秒数。

+0

不,我从来不知道服务= xxxms。我会用它。 – Jacob