2009-07-23 15 views
5

पर चल स्क्रिप्ट मुझे लगता है मैं cProfile उपयोग करना चाहते हैं एक अजगर स्क्रिप्ट अपाचेरूपरेखा पायथन Mod_wsgi

पर mod_wsgi पर चल प्रोफ़ाइल कर सकते हैं कैसे, लेकिन यह यह मुझे की जरुरत होती है एक समारोह आह्वान करने के लिए लगता है। वैश्विक स्तर पर सीप्रोफाइल को सक्षम करने का कोई तरीका है और इसे लॉगिंग परिणामों पर रखना है।

उत्तर

9

आपको किसी अन्य फ़ंक्शन के अंदर wsgi एप्लिकेशन फ़ंक्शन को लपेटने की आवश्यकता है जो केवल आपके फ़ंक्शन को cProfile का उपयोग करके कॉल करता है और एप्लिकेशन के रूप में उपयोग करता है। या आप अपने लिए ऐसा करने के लिए मौजूदा डब्लूएसजीआई मिडलवेयर का पुन: उपयोग कर सकते हैं, उदाहरण के लिए repoze.profile जो कुछ आप चाहते हैं वह बहुत कुछ करता है।

+0

repoze.profile मेरे कार्य के लिए पूरी तरह से काम किया है की तरह बदल! –

0

WHIFF (वर्तमान में केवल Mercurial भंडार से उपलब्ध) के लिए WSGI प्रोफ़ाइल मिडलवेयर है: profile.py। आपको इस तरह से प्रारंभ करवाया जाना चाहिए। आप इसे एहसास संदर्भ के बाहर चलाने के लिए संशोधित करने के लिए चाहते हैं लाइन

gateway.putResource(env, resourcePath, report) 

कुछ करने के लिए

file("/tmp/profile.txt", "w").write(report) 
संबंधित मुद्दे