我最近创建了我的第一个Heroku应用程序,我发现了一些奇怪的行为:为什么Heroku托管的应用程序需要很长时间才能启动?
当应用程序有一段时间没有被访问时,我认为服务器关闭。然后,如果您访问它,它在响应之前需要大约20秒才能启动。在这个初始启动阶段之后,它很快响应。
有没有办法避免这种“启动/关闭”阶段?
我最近创建了我的第一个Heroku应用程序,我发现了一些奇怪的行为:为什么Heroku托管的应用程序需要很长时间才能启动?
当应用程序有一段时间没有被访问时,我认为服务器关闭。然后,如果您访问它,它在响应之前需要大约20秒才能启动。在这个初始启动阶段之后,它很快响应。
有没有办法避免这种“启动/关闭”阶段?
是的,支付一个全职的测功机。 Heroku文档指出,如果您的测功机未使用一段时间(根据我的经验30分钟),当您处于免费级别时,它将关闭。它在下次收到请求时重新启动。
参见:http://devcenter.heroku.com/articles/dynos#frequently-asked-questions
的Heroku是指他为 “测功机空转。”
除了Andrew的答案和/或如果您无法承担额外的测试仪,您可以实施New Relic RPM附加软件并使用其“可用性监控”功能。
它将基本上每分钟ping两次你的应用程序,从而防止空转。另外,您还可以获得性能测量功能。
我喜欢你的想法,皮埃尔!我跟Pingdom一起去了,但它的概念是一样的。 :) – Geoff
这是因为dynos陈述。你可以ping你的应用程序来保持它的开始。结帐这个帖子:
http://codeglot.com/posts/25-simple_way_to_keep_smaller_apps_loaded_on_herkou
链接已死亡。这是另一个:https://coderwall.com/p/u0x3nw – mirelon
我应一个全职支付什么类型的赛道吗?它是Web Dyno?或工人Dyno? – simo
你需要一个网络测试仪。 – Andrew