2017-08-04 3 views
1

Ich frage mich, ob jemand weiß, wie man Supervisor auf Heroku laufen lässt, um Warteschlangenarbeiter zu verwalten? Ich habe es geschafft, Supervisor lokal für meine Laravel-App laufen zu lassen, aber ich habe keine Ahnung, wie ich mehr Worker-Prozesse erstellen kann, um schneller durch die Job-Warteschlange zu gehen.Laufender Supervisor auf Heroku

Ich fragte Heroku's Unterstützung und sie sagten, es sollte funktionieren, aber sie haben keine Dokumentation dafür, noch denke ich, dass sie mir dabei helfen würden, das herauszufinden. Momentan besteht die einzige Möglichkeit, mehr Arbeiter in einer Warteschlange zu bekommen (ich benutze SQS), um mehr Prozesse durch das Procfile zu erstellen, das Sie für zusätzliche Dynos bezahlen müssen, oder wenn Sie auf den Performance-Dynos sind.

Scheint irgendwie ineffizient für mich, da mein aktueller Arbeitsprozess nur < 60MB verbraucht, die durch die Warteschlange arbeiten, und das Speicherlimit der Hobby-Dynos sind 512MB. Es ist eine Verschwendung, mehr Dynos zu erstellen, wenn die vorhandenen Dynos nicht ausgelastet sind.

Ich habe stundenlang gegoogelt, konnte aber keine Lösung dafür finden.

Ist das überhaupt möglich? Vielen Dank.

Antwort

2

Ok Ich denke, ich habe es geschafft, die Lösung herauszufinden. Ich habe es auf meinem Blog - http://www.dannytalk.com/running-supervisor-with-laravel-workers-on-heroku/ veröffentlicht.

+0

Super! Das hat mir die gleichen Stunden bei Google erspart, mit denen Sie konfrontiert waren. Das einzige Problem, das ich habe, ist, dass der Supervisord-Prozess nicht automatisch gestartet wird, obwohl er sich in der Procfile befindet und der Supervisor-Task während der Bereitstellung identifiziert wird. Ich kann Supervisord manuell von einer Konsolensitzung aus starten und die Arbeiter werden in Ordnung gebracht, ich kann den Autostart einfach nicht herausfinden, die Supervisor-Aufgabe wird völlig ignoriert, nichts im Logbuch - irgendwelche Hinweise darauf, wo man nach etwas suchen könnte passiert dort? – urchino

+0

Danke @danny das war eine interessante Lektüre. – mwal