2011-08-01 35 views
14

我最近创建了我的第一个Heroku应用程序,我发现了一些奇怪的行为:为什么Heroku托管的应用程序需要很长时间才能启动?

当应用程序有一段时间没有被访问时,我认为服务器关闭。然后,如果您访问它,它在响应之前需要大约20秒才能启动。在这个初始启动阶段之后,它很快响应。

有没有办法避免这种“启动/关闭”阶段?

回答

16

是的,支付一个全职的测功机。 Heroku文档指出,如果您的测功机未使用一段时间(根据我的经验30分钟),当您处于免费级别时,它将关闭。它在下次收到请求时重新启动。

参见:http://devcenter.heroku.com/articles/dynos#frequently-asked-questions

的Heroku是指他为 “测功机空转。”

+1

我应一个全职支付什么类型的赛道吗?它是Web Dyno?或工人Dyno? – simo

+3

你需要一个网络测试仪。 – Andrew

14

除了Andrew的答案和/或如果您无法承担额外的测试仪,您可以实施New Relic RPM附加软件并使用其“可用性监控”功能。

它将基本上每分钟ping两次你的应用程序,从而防止空转。另外,您还可以获得性能测量功能。

+0

我喜欢你的想法,皮埃尔!我跟Pingdom一起去了,但它的概念是一样的。 :) – Geoff

相关问题