मैं फ्लास्क एप्लिकेशन लिख रहा हूं जो जेसन डेटा के साथ POST अनुरोध स्वीकार करता है। मैंने आवेदन के लिए पारित डेटा आकार के आधार पर प्रतिक्रिया समय में भारी अंतर देखा। डिबगिंग के बाद मैंने लाइन को समस्या को कम कर दिया जहां मैं अनुरोध ऑब्जेक्ट से जेसन डेटा पुनर्प्राप्त कर रहा था। यह ध्यान रखना महत्वपूर्ण हो सकता है कि फ्लास्क विकास सर्वर पर परीक्षण किया गया था।अनुरोध से पोस्ट डेटा पुनर्प्राप्त करने पर फ्लास्क धीमा है?
start = time.time()
resp = json.dumps(request.json)
return str(time.time() - start)
मैं इस लाइन का समय समाप्त हो और 1024 के डेटा (शायद संयोग नहीं) और कम पात्रों के लिए यह 1 सेकंड से अधिक 0.002s ले लिया और 1024 से अधिक कुछ भी के लिए! यहां क्या हो रहा है? क्या यह विकास सर्वर की सीमा है?
संपादित करें: यही बात पोस्ट डेटा request.form.get के माध्यम से 1024 से अधिक सामग्री लंबाई के साथ ('somedata') प्राप्त करने के लिए होता है
संपादित करें: मैं एक ही उदाहरण अपाचे
द्वारा सेवा के साथ इस मुद्दे को दोहराने नहीं कर सकतासंपादित करें: मैं WERKZEUG मॉड्यूल में खुदाई शुरू की और पाया कि सुस्ती तब होता है जब wsgi.py मॉड्यूल जो BaseHTTPRequestHandler से पारित हो जाता है में प्रतिक्रिया संदेश self._read(to_read)
पढ़ने। अभी भी इतना धीमा क्यों नहीं पता।
यहाँ पर्यावरण विवरण: उबंटू - 10.04 अजगर - 2.6.5 बोतल - 0.9 WERKZEUG - 0.8.3
संबंधित हो सकता है? http://stackoverflow.com/questions/11150343/slow-requests-on-local-flask-server – barracel
बैरल यह नहीं है। –
क्या आप इसे किसी अन्य स्टैंडअलोन डब्लूएसजीआई सर्वर के साथ दोहरा सकते हैं?जैसे कि गनिकोर्न, टोरनाडो, ... http://flask.pocoo.org/docs/deploying/wsgi-standalone/ –