Уведомления

Группа в Telegram: @pythonsu

#1 Май 28, 2014 13:11:13

Zeron
Зарегистрирован: 2014-05-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Привет всем. Пишу сервер для диплома. Решил взять python. Много чего сделал. Но вот при использовании разных библиотек (asyncore,Twisted, Tornado) выпадает данная ошибка, когда пыаюсь подключить 600 клиентов к серверу (Windows 7). Почитал про данную ошибку, что якобы ОС не позволяет одновременно использовать такое количество дескрипторов. Так вот и вопрос? Что же делать? Ну то есть сервер будет под большой нагрузкой и 512 одновременных подкл. это мало. Возможно я использую неправильный подход? Заранее спасибо за помощь

Офлайн

#2 Май 28, 2014 13:20:55

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Надо использовать Linux

Офлайн

#3 Май 28, 2014 14:14:28

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Zeron
Что же делать?
Читать



Офлайн

#4 Май 28, 2014 15:06:11

Zeron
Зарегистрирован: 2014-05-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Хорошо. То есть кросплатформенный сервер на python не написать я так понимаю. Для Windows IOCP, для Linux - epoll. А как же кросплатформа? Может кто подскажет какието библиотеки?

Офлайн

#5 Май 28, 2014 16:12:01

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Zeron
То есть кросплатформенный сервер на python не написать я так понимаю.

Теоретически возможно, но сложно.



Офлайн

#6 Май 28, 2014 16:29:22

Zeron
Зарегистрирован: 2014-05-28
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Ясно большое спасибо. А еше вопрос, под линуксом Tornado будет использовать epoll. А какие ограничение epoll?

Офлайн

#7 Май 28, 2014 18:40:29

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Zeron
А какие ограничение epoll?
epoll



Офлайн

#8 Май 29, 2014 07:52:58

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

too many file descriptors in select()

Budulianin
Zeron
То есть кросплатформенный сервер на python не написать я так понимаю.
Теоретически возможно, но сложно.
Пример из aiohttp
строки 133-138



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано PooH (Май 29, 2014 07:53:41)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version