Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 13, 2012 13:40:08

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

twisted: malformed file descriptor found. preening lists

Есть сервер, написаный на twisted. При подключении одного из клиентов в логах много строк (каждые 10 милисекунд пока клиент не отключится) вида: malformed file descriptor found. preening lists. Соответственно никакие данные не передаются.
Что это вообще означает? Как бороться?



Офлайн

#2 Сен. 13, 2012 21:26:51

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

twisted: malformed file descriptor found. preening lists

Скроее всего использутеся reactor на базе select, а в большинстве случаев, он больше 1024 файл-дескриптора обрабатывать не может.

Попробуйте переключится на poll, epoll, или kqueue (в зависимости от вашей ОСи) и посмотреть результат.

Делается в самом начале работы сервиса:

from twisted.internet import pollreactor
pollreactor.install()

В послдених версиях Twisted (>12.0) по умолчанию используется тот реактор, который больше всего подходит вашей ОС, в предыдущих по умолчанию стоял selectreactor.



Отредактировано regall (Сен. 13, 2012 21:28:02)

Офлайн

#3 Сен. 13, 2012 23:18:46

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

twisted: malformed file descriptor found. preening lists

Спасибо, попробую



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version