2016-12-13 1 views
0
[Mon Dec 12 10:45:23 2016] [error] [client 178.161.91.227] (70007)The timeout specified has expired: mod_wsgi (pid=941): Unable to get bucket brigade for request. 
[Mon Dec 12 10:45:23 2016] [error] Internal Server Error: /profile/ 
[Mon Dec 12 10:45:23 2016] [error] Traceback (most recent call last): 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/core/handlers/base.py", line 149, in get_response 
[Mon Dec 12 10:45:23 2016] [error]  response = self.process_exception_by_middleware(e, request) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/core/handlers/base.py", line 147, in get_response 
[Mon Dec 12 10:45:23 2016] [error]  response = wrapped_callback(request, *callback_args, **callback_kwargs) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view 
[Mon Dec 12 10:45:23 2016] [error]  return view_func(*args, **kwargs) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/views/generic/base.py", line 68, in view 
[Mon Dec 12 10:45:23 2016] [error]  return self.dispatch(request, *args, **kwargs) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/views.py", line 466, in dispatch 
[Mon Dec 12 10:45:23 2016] [error]  response = self.handle_exception(exc) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/views.py", line 463, in dispatch 
[Mon Dec 12 10:45:23 2016] [error]  response = handler(request, *args, **kwargs) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/projects/capstone/app/views.py", line 258, in get 
[Mon Dec 12 10:45:23 2016] [error]  pk = request.data.get('pk', None) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/request.py", line 353, in __getattribute__ 
[Mon Dec 12 10:45:23 2016] [error]  return super(Request, self).__getattribute__(attr) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/request.py", line 183, in data 
[Mon Dec 12 10:45:23 2016] [error]  self._load_data_and_files() 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/request.py", line 243, in _load_data_and_files 
[Mon Dec 12 10:45:23 2016] [error]  self._data, self._files = self._parse() 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/request.py", line 289, in _parse 
[Mon Dec 12 10:45:23 2016] [error]  parsed = parser.parse(stream, media_type, self.parser_context) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/rest_framework/parsers.py", line 66, in parse 
[Mon Dec 12 10:45:23 2016] [error]  data = stream.read().decode(encoding) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/http/request.py", line 322, in read 
[Mon Dec 12 10:45:23 2016] [error]  six.reraise(UnreadablePostError, UnreadablePostError(*e.args), sys.exc_info()[2]) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/http/request.py", line 320, in read 
[Mon Dec 12 10:45:23 2016] [error]  return self._stream.read(*args, **kwargs) 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 47, in read 
[Mon Dec 12 10:45:23 2016] [error]  result = self.buffer + self._read_limited() 
[Mon Dec 12 10:45:23 2016] [error] File "/sites/virtualenvs/capstone/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 41, in _read_limited 
[Mon Dec 12 10:45:23 2016] [error]  result = self.stream.read(size) 
[Mon Dec 12 10:45:23 2016] [error] UnreadablePostError: request data read error 
[Mon Dec 12 10:45:23 2016] [error] [client 178.161.91.227] mod_wsgi (pid=937): Exception occurred processing WSGI script '/sites/projects/capstone/project/wsgi.py'. 
[Mon Dec 12 10:45:23 2016] [error] [client 178.161.91.227] IOError: failed to write data 
[Mon Dec 12 14:18:18 2016] [error] Not Found:/
[Mon Dec 12 20:15:04 2016] [error] Not Found: /etc/lib/pChart2/examples/index.php 
[Tue Dec 13 07:01:55 2016] [error] Not Found:/
[Tue Dec 13 07:01:55 2016] [error] Not Found:/
[Tue Dec 13 07:14:10 2016] [error] Not Found:/
[Tue Dec 13 07:14:11 2016] [error] Not Found:/
[Tue Dec 13 07:39:17 2016] [error] Not Found:/

Это последняя часть моего error_log на сервере. Эта ошибка появляется случайно (я не вижу шаблон). Я исследовал тонну и не мог найти решение, пробовал бесчисленные вещи, найденные googling, и ничего действительно не работало. Одна вещь, которая немного поработала, а затем перестала работать, - это изменить значение «Тайм-аут» в конфигурационном файле apache и увеличить его, теперь он равен 600. В то время он решил проблему, затем проблема вернулась. В первый раз, когда я наткнулся на это, я изменил конечную точку URI в коде Django и имени функции view, но сохранил тот же старый код, и проблема исчезла. Но он вернулся позже.Django IOError не удалось записать данные - Исключено возникновение обработки WSGI-скрипт

Я использую Django == 1.9.6 и MySQL-питона == 1.2.5 и Apache/2.2.22 (Ubuntu 12.04 LTS x86_64 Minimal)

Ниже приводится запись в журнале доступа, вызвала эту ошибку.

178.161.91.227 - - [12/Dec/2016:10:45:13 +0000] "GET /profile/ HTTP/1.1" 500 637 "-" "Capstone-Project/1.0 (alebrahim.Capstone-Project; build:1; iOS 10.1.0) Alamofire/4.1.0" 

Я не знаю, что еще нужно, если есть какая-либо информация, я добавлю его здесь.

Редактировать: Мы заметили, что эта проблема возникает только тогда, когда запрос Alamofire кодирует объект запроса как JSON. Если он не закодирован, эта проблема исчезнет.

+0

Как долго обычно обрабатывается запрос в '/ profile /'? Знаете ли вы, какой пользователь 178.161.91.227 был зарегистрирован в момент возникновения ошибки? Если вы входите в систему в качестве этого пользователя и пытаетесь посетить '/ profile /', сколько времени требуется, чтобы ответить и каков результат? –

+0

Это занимает не очень долгое время, это занимает то же самое время, что и другие запросы. Это часть мобильного приложения, внешнее приложение iOS использует Alamofire для обработки запросов. В приложении нет пользователей, только я (backend dev) и мой друг (frontend dev). Вот и все, никто не использует это. Я могу (и буду) узнать, какая учетная запись пользователя использовалась и принять это во внимание. Результатом ответа является то, что я разместил там. Интерфейс получает несколько байтов. Ничего больше. Weird Я знаю, но я думаю, что это может быть длина кода ошибки html (для отладки установлено значение Истина). – sentient

ответ

0

Обе ошибки вызваны тем, что HTTP-клиент отключил соединение до того, как запрос был завершен. Это может привести к тому, что тело запроса будет усечено, что приведет к ошибке чтения или ошибке записи в случае закрытия соединения. Для этого вполне нормально, и в вашем приложении нет ничего, что можно было бы сделать, чтобы остановить его, поскольку это вызвано преднамеренным действием пользователя на другом конце или, возможно, сетевой проблемой между ними.

Смежные вопросы