2016-10-25 2 views
1

Ich habe ein paar geplante Aufgaben auf Heroku Scheduler Addon und ich treffe das Speicherlimit auf ein paar von ihnen. Laut Heroku docs ist dies, weil NodeJs faul Verhalten. Ich muss explizit den Speicher für den Prozess (512 MB) zugewiesen definieren, aber nicht sicher, wie es von der Oberfläche Scheduler zu tun. DieseLimit-Speicher auf Heroku Scheduler

ist, wie es aussieht, wenn ich es lokal ausgeführt:

node --optimize_for_size --max_old_space_size=512 myTask.js 

Jede Idee, über diese Werte an den Scheduler oder einer Vermeidung des Problems vorbei?

Antwort

0

Ich bin sicher, dass Sie die zusätzlichen Args an Heroku Scheduler Aufgabe übergeben können.

Der Scheduler verwendet die gleichen einmaligen Prüfständen, die Heroku Lauf verwendet Ihre Aufträge ausführen, so können Sie sicher sein, dass, wenn sie mit Heroku Lauf arbeitet, wird es aus dem Scheduler arbeiten. https://devcenter.heroku.com/articles/scheduler#testing-tasks

Also im Grunde sollten Sie in der Lage sein, bevor der Befehl zu testen, mit heroku run node --optimize_for_size --max_old_space_size=512 myTask.js. Das Limit von 512 MB ist keine feste Grenze, daher ist es kein Problem, wenn das Limit von ~ 530 MB bald erreicht wird.