我正在使用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 回答
如果我把你弄好了,你就试图阻止网络动态并让工作人员dyno活着 .
您可以通过转到“资源”选项卡来执行此操作:
然后在'web'部分:
按下铅笔,将其关闭并按“确认” .
作为一种解决方法,我目前删除了web dyno并在需要时明确启用它 . 如here所述: