Bellek kullanımım zamanla artıyor ve Django'yu yeniden başlatmak kullanıcılar için iyi değil.
Bellek kullanımını profillemeye nasıl devam edeceğimden emin değilim ancak ölçüme nasıl başlayacağınıza dair bazı ipuçları yararlı olacaktır.
Büyük kazançlar elde edebilecek bazı basit adımlar olduğunu hissediyorum. 'Hata ayıklama'nın' Yanlış 'olarak ayarlandığından emin olunması bariz bir biggie.
Herkes başkalarına önerebilir mi? Düşük trafik alan sitelerde önbelleğe alma ne kadar gelişme gösterir?
Bu durumda Apache 2.x altında mod_python ile çalışıyorum. Mod_wsgi'nin biraz daha yalın olduğunu duydum ama kazançların önemli olacağını bilmedikçe bu aşamada geçiş yapmak zor olurdu.
Edit: Şimdiye kadarki ipuçları için teşekkürler. Hafızayı neyin kullandığını nasıl öneriyorsunuz? Python bellek profili oluşturmaya yönelik kılavuzlar var mı?
Ayrıca belirtildiği gibi mod_wsgi'ye geçmeyi zorlaştıracak birkaç şey var, bu yüzden bu yönde ileriye doğru çiftçilik yapmadan önce beklediğim kazanımlar hakkında biraz fikir sahibi olmak istiyorum.
Edit: Carl burada okumaya değer biraz daha ayrıntılı bir cevap gönderdi: Django Dağıtım: Apache'nin Tepegöz Kesme
Edit: Graham Dumpleton'ın makalesi MPM ve mod_wsgi ile ilgili şeyler bulduğum en iyisidir. Kimsenin uygulamanın bellek kullanımında hata ayıklama konusunda herhangi bir bilgi sağlayamayacağından hayal kırıklığına uğradım.
Son Düzenleme: Peki, Webache ile bunu Apache'nin derlenmesine yardımcı olup olamayacağını görmek için tartışıyordum ve bu konudaki sözleri:
"Bir MPM İşçi + mod_wsgi kurulumuna geçerek çok fazla fayda sağlayacağınızı gerçekten sanmıyorum. 20 MB civarında tasarruf sağlayabileceğinizi tahmin ediyorum, ancak muhtemelen bundan daha fazlasını değil."
Yani! Bu beni orijinal soruma geri getiriyor (ki hala hiçbir şey akıllı değilim). Sorunların nerede yattığını belirlemeye nasıl başlanır? Nerede optimize etmeniz gerektiğini görmek için test yapmadan optimize etmediğiniz iyi bilinen bir maksimdir, ancak Python bellek kullanımını ölçme konusunda çok az öğretici ve Django'ya özgü hiçbir şey yoktur.
Herkesin yardımları için teşekkürler ama bence bu soru hala açık!
Başka bir son düzenleme ;-)
Bunu django kullanıcıları listesinde sordum ve çok yararlı cevaplar aldım
Dürüst olmak gerekirse son güncelleme!
Bu yeni çıktı. Şimdiye kadarki en iyi çözüm olabilir: Pympler ile Django nesne boyutunu ve bellek kullanımını belirleme