如何在应用程序内只保留Heroku免费等级的工作人员?

时间:2018-05-23 11:25:48

标签: heroku worker

我正在使用Heroku免费套餐上的工作人员和网络动态测试应用程序,并且我希望让工作人员保持活力,以便能够在让web dyno闲置的同时执行后台任务。默认情况下,即使工作人员排队等待,他们也会在30分钟内闲置。

我理解那里有保持网络dyno活着的方法(以及工作人员),以及在缩小工作人员的同时保持网络活跃的方法。但是,我需要工作人员活着,网络处于空闲状态。

我尝试在工作人员身上运行一个定期工作

  1. 重新启动dyno。
  2. 将dyno缩小然后再缩放。
  3. 两种方法都有效(正如他们重新启动并正确缩放了dyno)但是工作人员dyno在30分钟后仍然会闲置(好像它依赖于网络dyno)。编辑:是的,就像这里解释的那样:https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping

    我可以从外面做到这一点,但似乎我不得不经常检查状态,因为新的重启似乎没有给我30分钟的进展。我还必须公开我希望避免使用的API密钥。

3 个答案:

答案 0 :(得分:0)

如果我找到了你的权利,你就会试图阻止网络动态并让工作人员继续活着。

您可以转到“资源”标签:enter image description here

然后在'网络'部分:enter image description here

按下铅笔,将其关闭,然后按“确认”。

答案 1 :(得分:0)

作为一种解决方法,我目前删除了网络动态,并在需要时明确启用它。正如here所述:

  

仅限工人的自由dynos因为不响应网络而无法入睡   请求。

答案 2 :(得分:0)

我的解决方法是创建两个从同一个存储库自动部署的应用程序。然后,您需要做的就是为一个启用工作程序dyno,为另一个启用网络dyno。