2013-09-29 6 views
6

का उपयोग करके फ़ाइल अपलोड करते समय' सामग्री-लंबाई भी 'लंबे समय तक मेरी विकास मशीन पर इस Tornado upload app के थोड़ा संशोधित संस्करण का उपयोग करके, मुझे बड़ी फ़ाइलों को अपलोड करने का प्रयास करते समय टर्नडो सर्वर और रिक्त पृष्ठ से निम्न त्रुटि मिलती है (+ 100MB):'टर्ननाडो

[मैं 130,929 07:45:44 httpserver: 330] 127.0.0.1 से विकृत HTTP अनुरोध: सामग्री-लंबाई बहुत लंबा

अप करने के लिए ~ 20MB फ़ाइलों को अपलोड करने में कोई समस्या नहीं है ।

तो मुझे आश्चर्य है कि टोरनाडो वेब सर्वर में कोई विशेष फ़ाइल अपलोड सीमा है या नहीं? या मशीन की उपलब्ध स्मृति के साथ ऐसा करने में कुछ समय लगता है। और जो भी कारण है, मैं इस समस्या को कैसे दूर कर सकता हूं?

उत्तर

11

टोरनाडो में अपलोड आकार (10MB तक डिफ़ॉल्ट) पर कॉन्फ़िगर करने योग्य सीमा है। आप max_buffer_sizeHTTPServer कन्स्ट्रक्टर (या Application.listen) पर पास करके सीमा बढ़ा सकते हैं। हालांकि, चूंकि टोरनाडो (संस्करण 3.1) पूरे अपलोड बॉडी को स्मृति में एक ही संगत स्ट्रिंग में पढ़ता है, इसलिए सीमा को बहुत अधिक बनाना खतरनाक है। एक लोकप्रिय विकल्प nginx upload module है।

+1

टर्नडोएब 4 में हमारे पास tornado.web.stream_request_body सजावट है, nginx अब और आवश्यक नहीं है। – nagylzs

+0

डिफ़ॉल्ट अब 100 एमबी है (टोरनाडो बनाम 4.4.1 इस टिप्पणी की तारीख के अनुसार) – gordonc

संबंधित मुद्दे