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
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.
Bellek kullanımını azaltır .NET uygula...
Nasıl bir uygulama veya bir işlemin as...
Nasıl JVM maksimum bellek kullanımını ...
Nasıl django'bellek sadece test v...
Bellek kullanımını azaltmak ve bellek ...