2011-11-21 19 views
6

Python'da kod kapsamı hiç yapmadım, ancak her satırın kaç kez çalıştığını veya her bir fonksiyonun ne kadar sürdüğünü gösteren bir hiyerarşik arıza yapan Apple'ın Shark'u olangcov gibi bir şey arıyorum. .Canlı Django sunucusunda profil oluşturma?

Sorunum, yüksek yük yaşayan bir sunucuya sahip olduğum ve günlüklerden neyin neden kaynaklandığını anlayamadığım. Hangi satırların en sıcak olduğunu ve/veya hangi işlevlerin en uzun süreyi aldığını izlemek için Django örneğime bir şeyler eklemek istiyorum.

Bu, tam olarak değil, kod kapsamı gibi bir şeydir. Tercihen çok fazla değişiklik yapmadan canlı çalışan bir sunucuya tanıtmak istiyorum.

Fikirler?

cevap

2
+1

Çalışan bir Django işlemine cProfile nasıl eklenir? – Joe

+0

Çalıştırıcıya profiler eklenemiyor. "CProfile.py" adresinden django işlemine başlamalısınız: http://docs.python.org/library/profile.html#instant-user-s-manual – catavaran

+0

Evet, yanıt benim lansman senaryolarım ile keman yapmak ve Bu içeri. Çok müdahaleci değil. Teşekkürler! – Joe

1

bu modelini kullanın: Bir monitör ipler bir günlük dosyasına her 0,3 saniyede bir stacktraces yazar. Bazı saatler sonra tercümanın en çok zaman geçirdiğini görebiliyorum. Benim sunucu yavaşlatmak değildir:

Live Profiling of Python Server

İlgili konular