我目前正在开发一个rails3.2应用程序,并且发现Heroku加载时间特别慢。有人可以告诉我这是否是Heroku上付费服务器的预期结果?
答案 0 :(得分:21)
付费Heroku和免费之间没有实际的速度差异。正如其他人所提到的,您的应用程序将在免费服务一段时间不活动后“降速”,这在任何级别的付费服务上都不会发生。唯一的其他性能差异是你的应用程序只能处理与dynos一样多的并发连接 - 所以如果两个用户同时连接到你的免费应用程序,则必须等待另一个请求完成(这通常是最小的)在你开始获得一些流量之前不应该打扰任何事情。)
有人说过,你应该考虑你的应用程序何时很慢。如果它对第一个请求来说很慢,并且在那之后请求请求,那就是减速问题,没什么可担心的。如果所有请求都很慢,那可能需要在应用程序中遇到麻烦(尽管付费的Heroku帐户可能仍然不是答案)。
答案 1 :(得分:19)
一段时间不活动后的免费版idles。这可能是您遇到的缓慢。付费版本不会闲置。
答案 2 :(得分:5)
我几天前遇到了同样的问题,似乎最好的解决办法就是将NewRelic插件安装到你的heroku应用程序中。 NewRelic插件继续监控您的Web应用程序(随后定期向您的应用程序发出请求),确保dyno保持活动状态。这有效地消除了空转问题。
有一点需要注意的是,只有在完成大部分开发并且正在使用beta用户主动测试应用程序之后,最好安装插件。 此外,请注意,在heroku的付费版本中,dyno永远不会闲置(根据他们的文档)。希望这会有所帮助。