【问题标题】:Running Supervisor on Heroku在 Heroku 上运行主管
【发布时间】:2017-08-04 05:43:24
【问题描述】:

我想知道是否有人知道如何在 Heroku 上运行 Supervisor 来管理队列工作人员?我已经设法让我的 Laravel 应用程序在本地运行 Supervisor,但不知道如何创建更多工作进程以更快地通过作业队列。

我询问 Heroku 对此的支持,他们说应该可以,但他们没有任何文档,我认为他们也不想帮我解决这个问题。目前,让更多工作人员加入队列(我正在使用 SQS)的唯一方法是通过 Procfile 创建更多进程,您必须为额外的 dynos 付费,或者如果您使用性能 dynos 则扩大规模。

对我来说似乎有点低效,因为我当前的工作进程只使用了

我已经用谷歌搜索了几个小时,但无法找到解决方案。

首先这是否可能?谢谢。

【问题讨论】:

    标签: heroku amazon-sqs supervisord


    【解决方案1】:

    好的,我想我已经找到了解决方案。我已将其发布在我的博客上 - http://www.dannytalk.com/running-supervisor-with-laravel-workers-on-heroku/

    【讨论】:

    • 太棒了!这为我节省了您在谷歌上面临的相同时间。我遇到的唯一问题是 supervisord 进程没有自动启动,即使它在 Procfile 中并且在部署期间识别了主管任务。我可以从控制台会话手动启动 supervisord 并且工作人员很好,我只是无法弄清楚自动启动,主管任务被完全忽略,日志中没有任何内容 - 关于在哪里寻找可能是什么的任何线索那里发生了?
    • 您的网站现在返回错误。 “调用数组上的成员函数 id() 时引发错误”
    【解决方案2】:

    我会建议您使用包含主管的 docker 映像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2016-03-23
      • 2013-08-27
      • 2012-04-06
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多