【问题标题】:Frequency of worker dyno run on Heroku在 Heroku 上运行的工人测功机频率
【发布时间】:2016-07-26 18:31:43
【问题描述】:

我在 Heroku 应用程序中创建了一个工作 dyno,它应该在运行时执行 cakephp 命令。请参阅下面的 Procfile 代码:-

worker: app/Console/cake opportunity

这个工人测功机执行的默认频率是多少?我检查了 heroku 日志,显示上述工作进程在某些时间间隔执行,如下所示:-

2016-04-06T11:13:34.557478+00:00 应用程序[worker.1]:

2016-04-06T11:13:34.557497+00:00 应用程序[worker.1]:

2016-04-06T11:13:34.570029+00:00 app[worker.1]:路径:/app/app/

2016-04-06T11:13:34.570041+00:00 应用[worker.1]:

2016-04-06T11:13:34.616102+00:00 app[worker.1]: 进入 shell--

2016-04-06T11:13:35.208536+00:00 heroku[worker.1]:状态从 直至崩溃

我需要每分钟执行一次上述工作测功机。我是否需要将此调度程序插件与工作人员一起使用?

【问题讨论】:

    标签: heroku worker


    【解决方案1】:

    经过进一步的实施,我了解到,工作进程就像一个运行在 linux 上的“守护进程”。所以基本上工人测功机运行的频率就是每次。

    应形成在worker上执行的进程,以便在每次运行后创建一个具有特定延迟的循环。

    【讨论】:

      【解决方案2】:

      如果您需要使用特定频率,则必须使用clock process type 而不是worker

      这样您就可以安排每分钟执行一次的作业。

      【讨论】:

      • 所以这意味着我只需要在应用程序 Procfile 中将进程类型从 worker 更改为 clock。对吗?
      • 不,这还不够。您将不得不重构您的流程。请阅读我在答案中发布的文档。
      • 我已经浏览了文档。他们提供的示例是 node.js 架构,这不适用于我的情况。我得到的是还需要工作进程和时钟进程来指定每个工作人员运行的时间。
      • 但是即使我不使用任何时钟进程,我也可以看到我的工作进程被调用。您能否建议是哪些默认设置导致了这种情况?
      猜你喜欢
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 2014-09-07
      • 2014-10-02
      • 2018-10-15
      • 2017-10-19
      • 2014-04-07
      • 2017-02-13
      相关资源
      最近更新 更多