【发布时间】:2012-04-18 16:46:06
【问题描述】:
我有一个托管在 Heroku 中的 Rails 应用程序。如果我第一次访问该网站,启动应用程序需要 10 多秒。之后,一切正常且快速。
我应该怎么做才能提高首次加载?我应该添加更多的 Web Dynos,还是更多的 Worker Dynos,或者对我的配置做些什么?
谢谢。
【问题讨论】:
标签: ruby-on-rails heroku
我有一个托管在 Heroku 中的 Rails 应用程序。如果我第一次访问该网站,启动应用程序需要 10 多秒。之后,一切正常且快速。
我应该怎么做才能提高首次加载?我应该添加更多的 Web Dynos,还是更多的 Worker Dynos,或者对我的配置做些什么?
谢谢。
【问题讨论】:
标签: ruby-on-rails heroku
如果您使用的是免费的 Heroku 1 dyno 设置,那么 dyno 将在 1 小时不活动后关闭。
如果您为 1 个或更多额外的 dynos 付费,那么你们中的任何一个 dynos 都不会关闭,并且您只会在推送新版本时面临启动时间。
您可以选择安装免费的 New Relic 插件,并且可以将其设置为每 2 分钟 ping 您的应用程序。这将阻止它向下旋转。 http://addons.heroku.com/newrelic
【讨论】:
如果您的应用有一段时间不活动,Heroku 会从内存中卸载它。请参阅此答案以获取一些建议:Why are my basic Heroku apps taking two seconds to load?
【讨论】: