Ich bin gerade von Epio nach Heroku gezogen und nachdem ich über ihr neues Prozessmodell gelesen hatte, habe ich mich gefragt, wie Heroku mit Unterprozessen umgehen kann. Die FAQ sagt Sie können Subprozesse erstellen , beschreibt aber keine der Implikationen dafür.
Zählt jeder Subprozess als neuer Dyno, für den Sie bezahlen müssen? Wenn ja, würde Gunicorn auch nicht teuer werden, da es seine Subprozesse vorgibt? Schließlich, wie Heroku seine Prozesse isoliert, wie können Sie mit Ihren Teilprozessen kommunizieren?
Unterprozesse werden von einem einzelnen Prüfpunkt behandelt.
Ich bin kein Python-Entwickler, aber ich verwende Unicorn auf meinen Heroku-Sites (Rails), normalerweise mit 4 Subprozessen, die alle in einem einzigen Dyno enthalten sind. Die Anzahl der Unterprozesse, die du hervorbringst, muss den Speicherverbrauch berücksichtigen - du erhältst 512 MB pro Dyno zum Spielen.
Tags und Links python heroku flask web backgroundworker