以下是可能的解决方案:https://coderwall.com/p/u0x3nw
仅含有一个链接这里不欢迎的答案,我只是复制链接内容。
解决Heroku的空转政策的常用方法是建立一个脚本来一次发送ping一小时,以保持到了极致活着。
您可以使用以下操作将New Relic的免费计划添加到您的帐户。
$ heroku addons:add newrelic:standard
打开New Relic的接口:
$ heroku addons:open newrelic
在菜单中,报告部分中,找到可用性。
添加您的网址,设置一个小时的ping时间为<,并且您都准备好了。
使用调度
另外,如果你不喜欢或希望使用New Relic的,你其实可以通过设立的Heroku自身保持活动的DYNO平,使用Heroku的调度。
举例来说,如果你使用Ruby,你可以使用一个Rake任务,如:
desc "Pings PING_URL to keep a dyno alive"
task :dyno_ping do
require "net/http"
if ENV['PING_URL']
uri = URI(ENV['PING_URL'])
Net::HTTP.get_response(uri)
end
end
添加PING_URL到您的Heroku环境:
$ heroku config:add PING_URL=http://my-app.herokuapp.com
设置调度:
$ heroku addons:add scheduler:standard
$ heroku addons:open scheduler
最后一个命令应该在您的浏览器中打开Scheduler界面。现在,您可以设置您的dyno_ping任务运行每小时一次:
$ rake dyno_ping
(三)原博客文章由Aupajo
你见过这个:http://stackoverflow.com/questions/5480337/easy-way-to-prevent-heroku-idling? –