【问题标题】:Heroku - keeping a dyno alive (May 2013)Heroku - 保持测功机活着(2013 年 5 月)
【发布时间】:2013-05-16 08:02:04
【问题描述】:

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

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

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

app.com/ping_url.html

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

【问题讨论】:

  • 您无法 ping 一个网址。这个问题没有任何意义。

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


【解决方案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

【讨论】:

  • 听起来很有趣,我会试一试。只是出于好奇,如果 dyno 在一个小时不活动后进入睡眠状态,为什么人们会像您在前面的示例中那样将间隔设置为 4 分钟?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多