Broken Pipe в Django Dev Server - Что это на самом деле означает? - PullRequest
2 голосов
/ 03 августа 2011

Я не могу понять, почему / когда я это вижу.Приветствия.

Ответы [ 2 ]

4 голосов
/ 04 августа 2011

Под «каналом» подразумевается TCP-соединение между сервером и браузером.«Прерванный» означает «закрытый».

Вы увидите разорванные каналы, когда кто-то закроет окно своего браузера, нажмет остановку или иногда просто из-за тайм-аута, потому что что-то еще разрывает соединение.

сбивает с толку то, что процесс python, скорее всего, не заметит, что соединение закрыто, пока не попытается записать в него, что может произойти после закрытия соединения.

2 голосов
/ 04 августа 2011

Я получаю эту ошибку, когда браузер закрывает соединение (оно может быть отключено или может быть закрыто вручную). Обычно это происходит, когда я отправляю слишком много подключений к серверу выполнения одновременно (т.е. я работаю со статическим носителем и загружаю тяжелую страницу в первый раз).

Сервер выполнения Django не должен использоваться в работе, и он не обрабатывает параллельные соединения с какой-либо грацией. Если это часто случается, вы можете рассмотреть возможность использования чего-то вроде django_cpserver или gunicorn в разработке, но вы не получаете столько отладочной информации из них в консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...