2016-10-25 22 views
1

Herokuスケジューラ addonについていくつかのスケジュールされたタスクがあり、そのうちのいくつかにメモリ制限が適用されています。 Heroku docsによると、これはNodeJsの遅延動作が原因です。私は、プロセス(512Mb)に割り当てられたメモリを明示的に定義する必要がありますが、スケジューラインタフェースからどのように行うかはわかりません。Herokuスケジューラの制限メモリ

これは私がローカルで実行すると、それがどのように見えるかです:

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

スケジューラまたは回避策に、これらの値を渡すことについての任意のアイデア?

答えて

0

余分なargsをHeroku Schedulerタスクに渡すことができると確信しています。

スケジューラは、Herokuのは、あなたはそれがHerokuの 実行して動作するかどうか、それはスケジューラから動作することを保証することができますので、あなたのジョブを実行 に使用しています実行し、同じ1オフdynosを使用しています。 https://devcenter.heroku.com/articles/scheduler#testing-tasks

したがって、基本的には、heroku run node --optimize_for_size --max_old_space_size=512 myTask.jsでコマンドをテストすることができます。 512MBの制限はハードな制限ではないので、〜530MBの制限に近づくと問題にはなりません。