2013-10-07 22 views
5

Herkesin herhangi bir tavsiyesi veya Heroku Error R14 (Bellek kotası aşıldı) hatalarını teşhis etmek için daha fazla okuma olup olmadığını görmek istedim. Web dynos'umdan django uygulamasının heroku günlüklerindeki hataları alıyorum.Heroku web dyno tam olarak bellek limitine mi çalışıyor?

bir örnek günlüğü geçerli:

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) 

Bazı arka plan bilgisi, gözlem ve işler denedim:

bellek çoğu memory_rss (Heroku için google arama tarafından tüketilen ediliyor
  1. " memory_rss "çok fazla dönmüyor)
  2. Web dynos'unun ölçeklenmesi veya ölçeklendirilmesi hiç etkili değil, her yeni web dyno yakında 512M'ye (% 100) ulaşıyor. Her zaman% 100 durur ve daha yüksek gitmez. Dynos'u yeniden başlatmak, yalnızca 10-15 dakika boyunca sorunu hafifletir.
  3. Bu sorun yalnızca web dynos'unu etkilemektedir. Bir kereviz programcım ve bir kereviz işçi dyno iyi çalışıyor. kereviz.1 bellek toplamı 100MB civarında geziniyor. o görünüyor böylece

enter image description here

Biz de farklı bir Heroku örneği (evreleme sunucu) üzerinde kodun aynısını koştu ve bellek 160MB yukarıda gitmemiş:

  • İşte Yeni Relic benim örnek çizgi var sunucuya özel (en azından bir dereceye kadar).

    Bir daha nereye bakmam gerektiği konusunda herhangi bir öneri var mı? Hangi diğer bilgileri faydalı bulabilirim? teşekkürler

  • cevap

    1

    Biraz saçma ama sorun kullanıcı profili avatarları için app kullanarak django-avatar izini sürdü. Uygulamadaki herhangi bir sayfanın yanıt süresinin neredeyse% 50'si, şablonun {% block header%}} değerinde harcanmış ve bu da mantıklı değildi ve {avatar} etiketi olarak ortaya çıktı.

    AVATAR_STORAGE_DIR düzgün o bileşene sorunu iz nasıl oldu settings.py

    +1

    yılında S3 için yapılandırılmamış oldu? – marzapower

    +0

    Eliminasyon süreci –