2012-09-21 6 views
6

हमारे पास एक Django- आधारित वेब एप्लिकेशन है जिसका उपयोग आईओएस डिवाइस (पुश अधिसूचना टोकन) से POST डेटा प्राप्त करने के लिए किया जाता है।Django - समय-समय पर अपठनीय पोस्टस्ट्रायर?

सब कुछ, एप्लिकेशन ठीक काम कर रहा है, और हमें हर घंटे वैध डेटा के साथ 1000-2000 POST प्राप्त हो रहे हैं। हालांकि, मैं कभी कभी त्रुटि लॉग Django से निम्न डेटा के साथ प्राप्त कर रहा हूँ:

Traceback (most recent call last): 

File "/opt/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response 
response = callback(request, *callback_args, **callback_kwargs) 

File "/opt/local/lib/python2.7/site-packages/django/views/decorators/vary.py", line 19, in inner_func 
response = func(*args, **kwargs) 

File "/opt/local/lib/python2.7/site-packages/django_piston-0.2.3-py2.7.egg/piston/resource.py", line 160, in __call__ 
request.data = request.POST 

File "/opt/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 180, in _get_post 
self._load_post_and_files() 

File "/opt/local/lib/python2.7/site-packages/django/http/__init__.py", line 372, in _load_post_and_files 
self._post, self._files = QueryDict(self.body, encoding=self._encoding), MultiValueDict() 

File "/opt/local/lib/python2.7/site-packages/django/http/__init__.py", line 328, in body 
self._body = self.read() 

File "/opt/local/lib/python2.7/site-packages/django/http/__init__.py", line 384, in read 
return self._stream.read(*args, **kwargs) 

File "/opt/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 98, in read 
result = self.buffer + self._read_limited() 

File "/opt/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 92, in _read_limited 
result = self.stream.read(size) 

UnreadablePostError: request data read error 

और WSGIRequest डंप कहते POST: <could not parse>

मैं इस त्रुटि के बारे में अधिक जानकारी प्राप्त करने की कोशिश कर रहा है, और का एक बहुत जब मैं पोस्ट पूरा होने से पहले एक POST अनुरोध रद्द कर रहा हूं, तो इस त्रुटि के लिए मैं क्या देख रहा हूं। क्या यह एक त्रुटि है जिसके बारे में मुझे चिंतित होना चाहिए, या क्या मुझे इन त्रुटि संदेशों को फ़िल्टर करने के लिए सर्वर सेट अप करना चाहिए? मैं कहूंगा कि मुझे इस बारे में प्रति दिन 8-10 स्वचालित ईमेल मिलेंगे।

+0

मुझे लगता है कि आप ऐसे टूटे अनुरोधों को सुरक्षित रूप से अनदेखा कर सकते हैं। – demalexx

+5

ये पोस्ट अनुरोध रद्द कर दिए गए हैं। हालांकि, आपको यह जांचने की आवश्यकता हो सकती है कि ये वास्तविक कैंसल हैं या उपयोगकर्ताओं ने उन्हें रोक दिया क्योंकि अनुरोध लंबे समय से ले रहा था। बाद के मामले में, आपको यह जांचना होगा कि आपके ऐप में कोई बाधा है या नहीं। – Rohan

+0

क्या ये फ़ाइल अपलोड के दौरान हैं? यदि हां - या तो उपयोगकर्ता ने फ़ाइल अपलोड की है, सबमिट की है, और निरस्त अनुरोध, सत्र समय समाप्त हो गया है, या हार्डवेयर भ्रष्ट है, इसलिए जब यह किसी विशेष स्मृति स्थान से फ़ाइल सामग्री तक पहुंचने का प्रयास कर रहा है, तो यह खराब डेटा के कारण त्रुटि को फेंकता है। – karthikr

उत्तर

1

मुझे यकीन नहीं है कि आप अभी भी उत्तर का इंतजार कर रहे हैं लेकिन मूल रूप से टिप्पणियों में अधिकांश जानकारी होती है। तो, बस प्रश्न को बंद करने के लिए ...

इन त्रुटियों का मतलब है कि एक विकृत अनुरोध सर्वर पर पहुंचा। किसी ने अपना अनुरोध रद्द कर दिया हो सकता है या यह इसके रास्ते पर उलझा हुआ है (उदा। खराब इंटरनेट कनेक्शन), आदि

आप इन त्रुटियों को सीधे हल नहीं कर सकते हैं। हालांकि आप पृष्ठ पर एक नज़र डाल सकते हैं (यदि यह हमेशा एक ही है) और जांच करें कि उदाहरण के लिए लोडिंग में बहुत अधिक समय नहीं लगता है। जब भी यह ठीक होता है और क्यों होता है तो आप त्रुटि को मैन्युअल रूप से देखने का प्रयास भी कर सकते हैं। जब तक आप कुछ प्रासंगिक नहीं पाते, मुझे नहीं लगता कि आपको इसके बारे में चिंता करने की ज़रूरत है।

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