2012-02-18 45 views
4

我把在Heroku我的Rails应用程序,而我现在,它有一个非常缓慢的启动时间看。我的意思是说,当我第一次去我的网站在Heroku(用浏览器),它需要太多的时间来显示索引页,但是当我浏览该网站后,请求采取正常的时间。如何基准我的Rails应用程序的启动?

那我怎么看到什么需要这么多时间在这“第一次”的要求吗?

回答

1

这是正常的,因为你不支付你的赛道和一定量的时间之后的第一个赛道将空闲出来。

http://devcenter.heroku.com/articles/dynos

Apps中只有1幅赛道将会闲置一段时间后闲置了。网络测功机将被关闭。当一个请求进入一个闲置的应用程序时,您的网络测试仪将自动备份,导致第一次请求延迟几秒钟。随后的请求将正常执行。

应用程序有超过100点的测功机永远不会闲置了。工作人员的动物不会被闲置。

如果你想看看是怎么回事,你可以使用命令(从你的安装目录)

Heroku的日志

它会显示你的服务器的日志。

以我分期环境,如果我现在查询(当我的测功机空转)我可以在日志中看到

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秒至fullfill我的第一请求。

+0

哇,非常感谢你:) – 2012-02-18 12:28:24

相关问题