【发布时间】:2013-03-21 09:51:19
【问题描述】:
我正在开发 django 项目,我收到了这封错误电子邮件。
堆栈跟踪
File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/core/handlers/wsgi.py", line 180, in _get_post
self._load_post_and_files()
File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/http/__init__.py", line 379, in _load_post_and_files
self._post, self._files = QueryDict(self.body, encoding=self._encoding), MultiValueDict()
File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/http/__init__.py", line 335, in body
self._body = self.read()
File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/http/__init__.py", line 391, in read
return self._stream.read(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/core/handlers/wsgi.py", line 98, in read
result = self.buffer + self._read_limited()
File "/usr/local/lib/python2.7/dist-packages/Django-1.4.3-py2.7.egg/django/core/handlers/wsgi.py", line 92, in _read_limited
result = self.stream.read(size)
UnreadablePostError: request data read error
为什么会出现这个错误?
如何解决?
【问题讨论】:
-
这些是损坏的请求。例如。有人在发布内容时取消了请求。你可以忽略它们。但是您可能想检查这是在哪个页面上发生的。也许您的应用加载某些内容需要花费太多时间。
-
@Bibhas 我曾经与最糟糕的 QA 合作过,他们的“压力测试”想法是在浏览器中按住“F5”。很多这些都冒出来了。 :)
-
:D 人和他们疯狂的逻辑。 :P 顺便说一句,我应该将该评论作为答案发布吗?它并没有真正说明如何解决它。我也不确定您是如何解决中断请求的。
-
@Bibhas 从技术上讲,这不是实际的服务器错误。更多的是客户端错误。不过,您可以以更易读的方式记录它。