2017-08-04 23 views
1

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

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

似乎有点低效,因为我目前的工作进程只使用了< 60MB在队列中工作,并且嗜好dynos的内存限制为512MB。当现有的动力装置未充分利用时,旋转更多的动力装置是一种浪费。

我已经搜索了几个小时,但一直未能找到解决方案。

这甚至可能在第一位?谢谢。

回答

2

好吧,我想我已经设法找出解决方案。我已将它发布到我的博客 - http://www.dannytalk.com/running-supervisor-with-laravel-workers-on-heroku/

+0

太棒了!这为我节省了与Google相同的小时数。我遇到的唯一问题是,supervisord进程不会自动启动,即使它在Procfile中,并且在部署过程中确定了超级用户任务。我可以从控制台会话中手动启动supervisord,并且工作人员生成良好,我无法弄清楚自动启动,监督员任务完全被忽略,日志中没有任何内容 - 找到可能的地方的任何线索在那里发生? – urchino

+0

谢谢@danny这是一个有趣的阅读。 – mwal