限制Heroku Scheduler上的内存

时间:2016-10-25 16:54:48

标签: node.js heroku

我在 Heroku Scheduler 插件上有一些预定的任务,我在其中一些内存限制上。根据{{​​3}},这是因为NodeJs的懒惰行为。我需要显式定义为进程分配的内存(512Mb),但不知道如何从Scheduler接口执行此操作。

这是我在本地运行它时的样子:

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

有关将这些值传递给调度程序或解决方法的想法吗?

1 个答案:

答案 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的限制,这不是问题。