我在 Heroku Scheduler 插件上有一些预定的任务,我在其中一些内存限制上。根据{{3}},这是因为NodeJs的懒惰行为。我需要显式定义为进程分配的内存(512Mb),但不知道如何从Scheduler接口执行此操作。
这是我在本地运行它时的样子:
node --optimize_for_size --max_old_space_size=512 myTask.js
有关将这些值传递给调度程序或解决方法的想法吗?
答案 0 :(得分:0)
我相信你可以将额外的args传递给Heroku Scheduler任务。
调度程序使用与heroku运行相同的一次性dynos 执行你的工作,所以你可以放心,如果它适用于heroku 运行,它将从调度程序。 https://devcenter.heroku.com/articles/scheduler#testing-tasks
所以基本上你应该能够在使用heroku run node --optimize_for_size --max_old_space_size=512 myTask.js
之前测试命令。 512MB的限制不是硬限制,所以如果它很快就会达到~530MB的限制,这不是问题。