Вопрос по django – Django - UnreadablePostError время от времени?

6

Мы'у нас есть веб-приложение на основе Django, которое используется для получения данных POST с устройств iOS (маркеры push-уведомлений).

В общем, приложение, кажется, работает нормально, и мыповторное получение 1000-2000 POST с действительными данными каждый час. Однако я'm время от времени получает журналы ошибок от 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:

Я пытался найти больше информации об этой ошибке, и многое из того, что яЯ вижу, что эта ошибка вызвана тем, что пользователь отменил запрос POST до завершения публикации. Это ошибка, которую я должен беспокоить, или я должен просто настроить сервер для фильтрации этих сообщений об ошибках? Я'скажу, что я получаю около 8-10 автоматических писем в день по этому поводу.

Я думаю, что вы могли бы спокойно игнорировать такие неработающие запросы. demalexx
Это н'действительно происходит с загрузкой файла за слово; мы используем игровой движок Unity, но в основном мы выполняем POST для адреса сервера, который является просто словарем вроде `{"лексема «=»1234567890 ","песочница «=»Ложь"}. Я полагаю, кто-то может отменить запрос, если он выйдет из игры в нужное время? Если не это, то яЯ должен проверить сервер на наличие узких мест ... Я kromenak
Это отмененные почтовые запросы. Однако вам может потребоваться проверить, являются ли они подлинными отменами или пользователи остановили их, так как запрос занимал много времени. В последующем случае вам необходимо проверить, есть ли какие-либо узкие места в вашем приложении. Rohan
Это во время загрузки файла? Если да - либо пользователь загрузил файл, отправил и отменил запрос, истекло время ожидания сеанса, либо аппаратное обеспечение повреждено, поэтому при попытке доступа к содержимому файла из определенного места в памяти выдается ошибка из-за неверных данных. karthikr

Ваш Ответ

1   ответ
1

что тыВы все еще ждете ответа, но в основном комментарии содержат большую часть информации. Итак, просто чтобы закрыть вопрос ...

Эти ошибки означают, что на сервер поступил некорректный запрос. Кто-то, возможно, отменил свой запрос, или он был поврежден в пути (например, плохое подключение к Интернету) и т. Д.

Вы можете't решить эти ошибки напрямую. Однако вы можете взглянуть на страницу (если онаs всегда один и тот же) и проверьте, если, например, загрузка неЭто займет слишком много времени. Вы также можете попытаться вызвать ошибку вручную, чтобы увидеть, когда именно это происходит и почему. Если вы не найдете что-то актуальное, я неНе думаю, что тебе нужно беспокоиться об этом.

Похожие вопросы