Ruby on rails 如何对我的Rails应用程序的启动进行基准测试?

Ruby on rails 如何对我的Rails应用程序的启动进行基准测试?,ruby-on-rails,performance,initialization,benchmarking,Ruby On Rails,Performance,Initialization,Benchmarking,我将我的Rails应用程序放在Heroku上,现在我看到它的启动时间非常慢。我的意思是,当我第一次在Heroku上访问我的网站(使用浏览器)时,显示索引页需要花费太多时间,但当我随后浏览网站时,请求需要正常时间 那么,我怎么看这个“第一个”请求花费了这么多时间呢?这是正常的,因为你没有为你的dyno付费,而且第一个dyno在一段时间后会闲置 只有1个web动态的应用程序将在一段时间不活动后闲置。web dyno将被关闭。当一个请求进入到一个空闲的应用程序时,你的网络动态会自动转回来,导致第一个

我将我的Rails应用程序放在Heroku上,现在我看到它的启动时间非常慢。我的意思是,当我第一次在Heroku上访问我的网站(使用浏览器)时,显示索引页需要花费太多时间,但当我随后浏览网站时,请求需要正常时间


那么,我怎么看这个“第一个”请求花费了这么多时间呢?

这是正常的,因为你没有为你的dyno付费,而且第一个dyno在一段时间后会闲置

只有1个web动态的应用程序将在一段时间不活动后闲置。web dyno将被关闭。当一个请求进入到一个空闲的应用程序时,你的网络动态会自动转回来,导致第一个请求延迟几秒钟。后续请求将正常执行

拥有超过1个web动态的应用程序永远不会空闲。工人们从不闲着

如果您想查看发生了什么,可以使用命令(从您的安装目录)

heroku原木

它将显示服务器的日志

在我的登台环境中,如果我现在查询(当我的dyno空闲时),我可以在日志中看到

2012-02-18T12:17:24+00:00 heroku[web.1]: Unidling
2012-02-18T12:17:24+00:00 heroku[web.1]: State changed from down to created
2012-02-18T12:17:24+00:00 heroku[web.1]: State changed from created to starting

[.....]
2012-02-18T12:17:42+00:00 heroku[router]: GET [...] dyno=web.1 queue=0 wait=0ms service=9ms status=200 bytes=0
=>完成我的第一个请求大约需要20秒