我想知道是否有人知道如何在Heroku上运行Supervisor来管理队列工作者?我设法让Supervisor在我的Laravel应用程序本地运行,但不知道如何创建更多的工作进程来更快地完成作业队列。
我问Heroku对此的支持,他们说它应该有用,但他们没有任何相关的文档,我也不认为他们想帮我解决这个问题。目前,在队列中获得更多工作人员的唯一方法(我正在使用SQS)是通过Procfile创建更多进程,您必须为其他dynos付费,或者如果您使用性能dynos则进行扩展。
对我来说似乎有点低效,因为我当前的工作流程只用完了<通过队列工作60MB,业余爱好者dynos的内存限制为512MB。当现有的动力学未得到充分利用时,制造更多的动力学是一种浪费。
我用谷歌搜索了几个小时但未能找到解决方案。
这首先是否可能?感谢。
答案 0 :(得分:2)
好的,我想我已经设法找出了解决方案。我已将其发布在我的博客上 - http://www.dannytalk.com/running-supervisor-with-laravel-workers-on-heroku/。
答案 1 :(得分:0)
我建议您使用带有主管的Docker映像。