2017-08-04 37 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