1

到目前为止,我使用 Pingdom 服务来完成这项任务,但昨天我尝试注册一个新应用程序,但现在没有免费计划了?

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

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

app.com/ping_url.html

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

4

1 回答 1

1

我在之前的项目中使用了 rufus sheduler。

安装 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
于 2013-05-16T09:06:18.103 回答