首页 文章

如何在应用程序内只保留Heroku免费层上的工作者?

提问于
浏览
2

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

我知道有很多方法可以让网络dyno保持活力(并且还有工作人员),还有一些方法可以在缩小工作人员的同时保持网络活跃 . 但是,我需要工作人员活着,网络处于空闲状态 .

我试着在 Worker 身上经营一份经常性的工作

  • 重新启动dyno .

  • 向下缩放dyno然后再向上 .

这两种方法都有效(正如他们重新启动并正确地缩放了dyno)但是工作人员dyno在30分钟后仍然会闲置(就像在这里解释的那样's dependent on the web dyno). Edit: yep, that'几乎就是这样:https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping

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

2 回答

  • 0

    如果我把你弄好了,你就试图阻止网络动态并让工作人员dyno活着 .

    您可以通过转到“资源”选项卡来执行此操作:

    然后在'web'部分:

    按下铅笔,将其关闭并按“确认” .

  • 0

    作为一种解决方法,我目前删除了web dyno并在需要时明确启用它 . 如here所述:

    仅限 Worker 的自由dynos不会睡觉,因为他们不响应网络请求 .

相关问题