2013-03-25 13 views
8

私はHeroku上にアプリケーションをデプロイしました。私は無料サービスを利用しています。PG :: Error:エラー:Heroku上のメモリ不足

次のエラーが頻繁に発生します。

PG::Error: ERROR: out of memory 

ブラウザをリフレッシュしても問題ありません。しかし、それは再びランダムに起こります。

どうしてですか?

ありがとうございました。

サム香港

答えて

9

あなたはこれらの実行中のクエリが発生した場合、あなたのクエリが複雑または非効率的です。フリー層にはキャッシュがないので、あなたは既にそこにいます。

あなたは自由層に含まれていない場合は、あまりにも多くのメモリを使用しているので、あなたがそうでなければ、これらのエラーを取得している場合は、https://help.heroku.com

+0

エラーは約2時間続き、今は動作します。 –

2

heroku restartでサポートチケットを開き、単にその多分、

+0

'restart'は接続数が多く、あまりにも多くのメモリを消費している場合にのみここに影響を与えます。この場合、再起動するとすべての接続がクリアされます。 Heroku Postgresデータベースはdynosでは実行されません。 'restart'はデータベースインスタンスを再起動しません。 – catsby

+0

yes @catsby、私の場合、私はheroku pg:killallを実行しなければならず、それは正常に戻ります。それは最近、定期的に起こります。どのようにそれを避けるためにどのようなアイデア? – Emmanuel

+0

@Emmanuel定期的に再起動する必要がある場合、またはpg:killallを実行する必要がある場合は、接続リークが発生している可能性があります。各接続には、維持するためのメモリが必要です。 – catsby

0

かかわらず、私を助けましたPGに接続します。

複数のスレッドを持つ複数のプロセスを持つ複数のdynosで実行されているアプリを考えてみましょう。

また、Heroku's Help Centerに表示されるように、あまりにも多くの文をキャッシュしすぎて使用できないことがあります。