2013-10-07 10 views
5

誰かが私のdjangoアプリのherokuログで私のウェブdynosから得ているHeroku Error R14(メモリクォータ超過)エラーを診断するための助言や追加の読書があるかどうか確認したい。Heroku web dynoはメモリ制限に正確に走っていますか?

例のログは次のとおりです。

heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#load_avg_1m=0.01 sample#load_avg_5m=0.03 sample#load_avg_15m=0.04 
heroku[web.1]: source=web.1 dyno=heroku.16810889.deec8406-c082-445d-a047-d0026849fd5e sample#memory_total=512.06MB sample#memory_rss=511.84MB sample#memory_cache=0.00MB sample#memory_swap=0.22MB sample#memory_pgpgin=380186624pages sample#memory_pgpgout=364599pages 
heroku[web.1]: Process running mem=512M(100.0%) 
heroku[web.1]: Error R14 (Memory quota exceeded) 

私が試したいくつかの背景情報、観察や物事:

  1. をメモリのほとんどはmemory_rss(HerokuのためのGoogle検索」で消費されています
  2. Web dynosの数を拡大または縮小しても、新しいWeb dynoはすぐに512M(100%)になります。それは常に100%で停止し、それ以上には上がらない。ダイノスを再起動すると、問題が10〜15分軽減されます。
  3. この問題はウェブダイノスにのみ影響します。私は1つのセロリスケジューラと1つのセロリワーカーdynoが正常に動作しています。セロリ.1メモリ合計は100MB前後でホバリングしています。
  4. ここで新しいレリックから私のインスタンスダッシュです:

enter image description here

我々はまた、異なるHerokuのインスタンス(ステージングサーバー)上の正確な同じコードを実行し、それが思わのでメモリは、160メガバイトの上に行ったことがありませんサーバ固有(少なくともある程度)。

次はどこに向かうべきですか?私が他にどんな情報を提供して助けてくれるのですか?おかげで

答えて

1

ちょっとばかだが、アプリがユーザープロファイルのアバターに使用しているdjango-avatarに問題を追跡しました。アプリ内のページの応答時間の約50%がテンプレートの{%block header%}に費やされましたが、これは意味をなさないもので、{avatar}タグであることが判明しました。

settings.pyでAVATAR_STORAGE_DIRがS3用に正しく設定されていません

+1

どのように問題をそのコンポーネントにトレースしましたか? – marzapower

+0

排除のプロセス –

関連する問題