SORU
28 Ocak 2009, ÇARŞAMBA


Django Bellek Kullanımını Azaltır. Düşük asılı meyve?

Zaman ve yeniden Django üzerinde bellek kullanımını artırır kullanıcılar için değil.

Bellek kullanımı profil oluşturma hakkında gitmek nasıl emin değilim ama ölçüm başlamak için bazı ipuçları yararlı olacaktır.

Büyük kazançlar elde edebileceği bazı basit adımlar vardır gibi bir his var içimde. '' Set 'False' açık bir biggie olduğunu. hata ayıklama sağlanması

Herkes başkalarına önerir misiniz? Ne kadar iyileştirme-trafik düşük sitelerde önbelleği istiyorsunuz?

Bu durumda Apache 2 altında koşuyorum.x mod_python ile. Mod_wsgi biraz daha ince olduğunu duydum ama önemli kazanımlar olacağını bilmeden bu aşamada geçmek zor olurdu.

Edit: ipuçları için Teşekkürler şimdiye kadar. Bellek kullanarak ne keşfetmek için nasıl herhangi bir öneriniz? Bellek profil oluşturma Python için herhangi bir kılavuz var mı?

Zor kazanç hakkında bir fikir almak istiyorum o yüzden mod_wsgi geçiş yapacak birkaç şey var da belirtildiği gibi ileri de bu yönde çiftçilik önce bekliyorum.

Düzenleme:Carl okumaya değer olduğunu biraz daha ayrıntılı bir cevap burada yayınlanan: http://stackoverflow.com/questions/488864/django-deployment-cutting-apaches-overhead

Düzenleme:Graham Dumpleton's article BETİMLEYİCİ ve mod_wsgi ile ilgili şeyler buldum en iyisidir. Kimse uygulamayı kendi içinde bellek kullanımı, hata ayıklama ile ilgili herhangi bir bilgi olsa sağlayabilecek hayal kırıklığına uğradım doğrusu.

Son Düzenleme:İyi Webfaction ile bu Apache yeniden yardımcı olabilir ve bu konuda verdikleri sözü olup olmadığını tartışmaya başladık:

"Ben gerçekten BETİMLEYİCİ bir İşçi geçerek pek bir kazanç mod_wsgi kurulumu alacağını sanmıyorum. 20 MB, ama muhtemelen bundan çok daha fazla değil civarında tasarruf edebileceğini tahmin ediyoruz."

Bu kadar! Bu ilk soruma hala hiçbiri akıllıca üzereyim) bana geri getiriyor. Nasıl bir sorunlardan kaynaklandığını tespit? Bu iyi bilinen bir özdeyiş olduğunu bilmiyorsun optimize olmadan test etmek için size ihtiyacımız optimize ama çok az şekilde öğreticiler ölçüm Python bellek kullanımı ve hiç belli Django.

Herkese teşekkürler yardım için ama bu soru hala açık olduğunu düşünüyorum!

Son bir düzenleme ;-)

Django-users listesine bu sordum ve very helpful replies Bazı var

Açıkçası son güncelleme hiç!

Bu sadece serbest bırakıldı. En iyi çözüm yine olabilir: Profiling Django object size and memory usage with Pympler

CEVAP
28 Ocak 2009, ÇARŞAMBA


Veri için genel başvurular tutmak değil emin olun. Bellek serbest python çöp toplayıcı engeller.

* *0 kullanmayın. Bu apache içinde bir tercüman yükler. Eğer apache kullanmanız gerekiyorsa, mod_wsgi kullanın. Zor bir geçiş mümkün değildir. Çok kolay. mod_wsgi beyin ölümü mod_python 10 ** daha kolay.

Eğer gereksinimleri apache kaldırabilirsiniz, hafızan daha iyi olurdu. spawning python web uygulamaları çalıştırmak için yeni hızlı ölçekli yol gibi görünüyor.

EDİT: Mod_wsgi geçiş nasıl olabileceğini anlamıyorum "zor". Çok kolay bir görev olmalıdır. Anahtarı ile yaşadığınız sorun hakkında ayrıntılı lütfen.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • ELawshea

    ELawshea

    26 Mayıs 2008
  • FRED

    FRED

    1 EKİM 2005