Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> А сколько сокетов может быть? Колличество Socket одновременно на серве 
V
    Опции темы
LexeY
Дата 16.10.2006, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 20.11.2005

Репутация: нет
Всего: нет



я делал чтото подобное правда трафик был маленький и вычисления тоже, если не ошибаюсь на примерно 1000 потоков сьедало около 100м оперативки
PM MAIL   Вверх
COVD
Дата 17.10.2006, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 11
Всего: 43



1000 потоков - это не только память, но и время, расходуемое на переключение потоков. А NIO позволяет обойтись одним.

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

И еще одно печальное обстоятельство. Если сервер обслуживает клиентов через интернет, то найдутся клиенты, выходящие в интернет через прокси сервер. В крупных компаниях доступ в интернет организован как правило через прокси сервер. Пользователи из таких компаний представляют повышенный интерес для сервиса ("Нашими услугами пользуется Кока-Кола!" smile ) , но и доставляют много хлопот.  Как правило, они не могут создать прямое сокетное соединение. Единственным разрешенным протоколом связи для них является HTTP соединение на 80 порт. Поэтому кроме TCP/IP сокетного соединения (с НИО или без) необходимо иметь и канал связи по протоколу HTTP. А это несколько другая концепция. Конечно, есть попытки прикрутить НИО к сервлетам ( http://weblogs.java.net/blog/jfarcand/arch...ly_an_http.html ), но все же это не совсем распространенная практика. 

Поэтому сказать, что дело NIO живет и побеждает, можно с определенной натяжкой.
PM MAIL   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.