我正在使用Heroku免费套餐上的工作人员和网络动态测试应用程序,并且我希望让工作人员保持活力,以便能够在让web dyno闲置的同时执行后台任务。默认情况下,即使工作人员排队等待,他们也会在30分钟内闲置。
我理解那里有保持网络dyno活着的方法(以及工作人员),以及在缩小工作人员的同时保持网络活跃的方法。但是,我需要工作人员活着,网络处于空闲状态。
我尝试在工作人员身上运行一个定期工作
两种方法都有效(正如他们重新启动并正确缩放了dyno)但是工作人员dyno在30分钟后仍然会闲置(好像它依赖于网络dyno)。编辑:是的,就像这里解释的那样:https://devcenter.heroku.com/articles/free-dyno-hours#dyno-sleeping
我可以从外面做到这一点,但似乎我不得不经常检查状态,因为新的重启似乎没有给我30分钟的进展。我还必须公开我希望避免使用的API密钥。
答案 0 :(得分:0)
答案 1 :(得分:0)
作为一种解决方法,我目前删除了网络动态,并在需要时明确启用它。正如here所述:
仅限工人的自由dynos因为不响应网络而无法入睡 请求。
答案 2 :(得分:0)
我的解决方法是创建两个从同一个存储库自动部署的应用程序。然后,您需要做的就是为一个启用工作程序dyno,为另一个启用网络dyno。