【问题标题】:Rufus scheduler tasks on heroku running more often than scheduledHeroku 上的 Rufus 调度程序任务比预定的运行频率更高
【发布时间】:2012-02-27 16:17:52
【问题描述】:

我有一个在 Heroku 上运行的 Rails 应用程序,并添加了 Rufus 调度程序。

调度程序中的“一天一次”任务的运行频率高于一天一次。

我的猜测可能与白天在不同测功机上运行的 heroku 应用有关,但我不知道如何确认/解决问题。

有其他人看到这个/知道解决方案吗?

编辑:我无法解决 gem 的问题,并且已将我的应用程序移至不会遇到此问题的 heroku 调度程序添加。

【问题讨论】:

  • 我遇到了同样的问题。您是否在安装 heroku 时使用了多个网络测功机?如果您使用初始化程序启动 rufus 调度程序,它将为每个 web dyno 初始化一次,因此它会为每个 dyno 触发一次。我正在尝试使用 Procfile 在工作线程上启动调度程序,但还没有运气。

标签: heroku rufus-scheduler


【解决方案1】:

Heroku 调度程序无法保证,它只是一个简单的调度系统,旨在填补空白。这与您的应用程序在 dyno 之间移动无关,因为它是一个单独的管理系统,用于启动其中一个进程。

如果及时性对您来说很重要,请查看clockwork,它可以让您配置各种东西,但也会给您更多的可靠性(以运行时钟进程为代价)。

如果这样不行 - 只需重做您的工作,使其运行频率无关紧要。

【讨论】:

  • 我的问题是关于 rufus_scheduler gem,而不是 heroku 调度程序。我无法解决 gem 的问题,并将我的应用程序移至 heroku 调度程序插件,该插件不会遇到此问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
  • 2014-03-11
  • 2020-05-31
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
相关资源
最近更新 更多