Heroku - 保持dyno活着(2013年5月)

时间:2013-05-16 08:02:05

标签: ruby-on-rails ruby heroku instance ping

到目前为止,我用这项服务称为Pingdom,但昨天我试图注册一个新的应用程序,但是还没有免费的计划了吗?

无论如何,我找了一个替代方案,我发现New Relic也可以这样做,但是(在我看来)有一个问题 - 我们可以设置一个我们想ping的URL,但是这个URL每30秒定时进行一次定位(如果检测到错误则每15秒一次)。

这种做法不能“超载”我的应用程序吗?还有一种方法可以设置用于在另一个页面上执行ping的URL,例如,不是用于索引,而是用于

app.com/ping_url.html

但这不能解决这个问题,或者呢? (因为应用程序在1个Heroku实例上运行)

1 个答案:

答案 0 :(得分:1)

我在之前的项目中使用了rufus调度程序。安装了rufus调度程序:

gem 'rufus-scheduler', :group => :production      

并设置初始化程序:config / initializer / task_scheduler.rb

require 'rufus/scheduler'
scheduler = Rufus::Scheduler.start_new

scheduler.every '4m' do
  require "net/http"
  require "uri"
  url = 'http://www.yourwebsite.de'
  Net::HTTP.get_response(URI.parse(url))
end