我有一个托管在Heroku上的Rails应用程序。如果我第一次访问该站点,启动应用程序需要超过10秒钟的时间。之后,一切都可以正常快速地运行。
我该如何提高首次加载速度?我应该添加更多的Web Dynos、Worker Dynos,还是要对我的配置进行一些调整?
谢谢。
我该如何提高首次加载速度?我应该添加更多的Web Dynos、Worker Dynos,还是要对我的配置进行一些调整?
谢谢。
如果您使用免费的Heroku 1 dyno设置,则dyno在1小时的不活动后将会关闭。
如果您支付了一个或多个额外的dyno,则您的所有dynos都不会关闭,而且只有在推送新版本时才会面临启动时间。
您可以选择安装免费的New Relic附加组件,并将其设置为每2分钟ping一次您的应用程序。这将防止它进入休眠状态。http://addons.heroku.com/newrelic
如果您的 Heroku 应用处于闲置状态一段时间,Heroku 将会从内存中卸载它。请参考此答案获取一些建议:为什么我的基本 Heroku 应用需要 2 秒钟才能加载?