2016-11-04 4 views
0

HerokuでJava Playプロジェクトを実行しており、Heroku /スケジューラdynoで終日エラーR14(メモリクォータ超過)が終わりました。Herokuスケジューラのメモリクォータが常に超過(Java Play)

Herokuの/ scheduler.3831:プロセス実行中のMEM = 1058M(103.1パーセント)

Herokuの/ scheduler.3831:エラーR14(メモリクォータを超過)

我々は現在、5つの毎日のジョブが予定されている

、彼らすべて営業時間後に発生します。何らかの理由で、Heroku /スケジューラーのdynoは、実際に稼動しているジョブがないにもかかわらず、メモリクォータ上限を一日中打っています。

ウェブダイノスは問題なく動作しています。 Heroku Schedulerでこの問題が発生しましたか?

答えて

0

スケジューラプロセスで最大ヒープサイズを小さくすることをお勧めします。再生はネイティブ(オフヒープ)のメモリをたくさん使用することで多少有名です(主にNettyのためだと思います)。ヒープサイズを小さくすると、ネイティブメモリのための余裕が増えるはずです。

スケーラが実行するコマンドjava-Xmx300mのようなオプションで最大ヒープサイズを設定できます。

+0

興味深い、私は試してみましょう!なぜなら、herokuスケジューラは、私たちのすべての仕事が夜間にスケジュールされている日中には、まったく動いていないのですから、ちょっと混乱していると思います。私が想像することができる各ジョブのヒープサイズを制限すると、その特定のジョブのメモリ使用量に役立ちますが、ジョブがまったく実行されるべきではない場合、なぜ私がまだこれらの高い値を得ているのかは少し不明ですメモリ使用量。 –

+0

スケジュールされていないときにスケジューラが実行されている場合は、https://help.heroku.comでチケットを開く必要があります。奇妙に思える。 – codefinger

+0

私はチケットを開いた、助けてくれてありがとう! –

関連する問題