Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интернет - Максимальное количество соединений

Ответить
Настройки темы
Интернет - Максимальное количество соединений

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте. Я пишу с многопоточное приложение неблокирующих сокетах, каждый из потоков которого, отправляет и принимает данные. Это некий сервер, к которому одновременно коннектится разное количество клиентов. Так вот, проблема в том, что когда число подключений достигает скажем 200 или же 500, то 30% стабильно висят в таймауте и выходят из него только тогда, когда эти же 30% уже закончили передачу данных. Есть предположение, что ограничение есть где-то в настройках или же драйвере. Скажите, сколько подключений(практически, а не теоретически) может быть одновременно открыто в Windows? Почему при большом количестве подключений, страницы в браузере открываются как на Dial-up'e, хотя используется только 40-60% интернет канала?

Тех характеристики:
Windows 7 x64 build 7601 SP1
Сетевая карта RTL 8168C, драйвер 7.2.1127.2008
Интернет 100МБит/с

Отправлено: 13:13, 14-03-2014

 

Ветеран


Сообщения: 1240
Благодарности: 275

Профиль | Отправить PM | Цитировать


new_bee, в Windows нет никаких ограничений на количество соединений (ну кроме количества портов 65535 - уже используемые системой и системными приложениями) и проблема ваша связана совсем не с этим. При этом не следует слова "нет никаких ограничений на количество соединений" читать как "любая программа может безболезненно открыть 20-30 тысяч соединений". Я стесняюсь спросить - вы когда пишете "число подключений достигает скажем 200 или же 500" это и означает "я запускаю 200 или же 500 потоков для обработки"?
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:45, 14-03-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Dzirt2005:
это и означает "я запускаю 200 или же 500 потоков для обработки"? »
Да, именно это и значит. Считаете что проблема кроется в моей программе? Ведь по сути, если в ОС нет никаких ограничений, то даже если моя программа написана криво, это никак не может влиять на скорость. Количество данных, передаваемых моей программой гарантированно меньше ширины канала

Отправлено: 00:49, 15-03-2014 | #3


Забанен


Сообщения: 5828
Благодарности: 1242

Профиль | Цитировать


Цитата new_bee:
Есть предположение, что ограничение есть где-то в настройках или же драйвере. Скажите, сколько подключений(практически, а не теоретически) может быть одновременно открыто в Windows? »
Есть ограничение на одновременное подключение пользователей - не более 20. Пруф. Не знаю, актуально ли это в вашем случае.
Но есть смысл установить серверную ОС и проверить на ней - там точно со всеми ограничениями помягче.

Отправлено: 09:11, 15-03-2014 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Leha Ares:
одновременное подключение пользователей - не более 20 »
На сколько я понял, это справедливо для доступа к компьютеру постредством учетных записей(например к расшареным ресурсам). В моем случае все немного иначе. Попробую потестить на 2003 сервере...

Отправлено: 13:57, 15-03-2014 | #5


Ветеран


Сообщения: 1240
Благодарности: 275

Профиль | Отправить PM | Цитировать


Цитата new_bee:
Да, именно это и значит. Считаете что проблема кроется в моей программе? »
Что тут считать? Я не думаю, что у вас хотя бы стоядерный процессор... Вы на полном серьезе считаете, что 500 потоков могут одновременно _работать_ на даже 4-х ядерном процессоре? Вобщем, обсуждать тут нечего. Хотите писать высоконагруженные сервера для большого количества соединений - потрудитесь хотя бы немного изучить матчасть, без этого вы далеко не уйдете.

Цитата new_bee:
На сколько я понял, это справедливо для доступа к компьютеру постредством учетных записей »
Правильно поняли. Никакого отношения к соединениям по TCP/IP (на сокетах по вашей терминологии) это не имеет.

Отправлено: 20:25, 15-03-2014 | #6



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Интернет - Максимальное количество соединений

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ограничение на количество соединений TheDestroyer Microsoft Windows NT/2000/2003 3 18-08-2014 13:21
Разное - [решено] Максимальное количество оперативной памяти в Windows 8 Олег84 Microsoft Windows 8 и 8.1 2 26-07-2012 10:31
Использование - [решено] Максимальное количество входящих подключений. Michael Лицензирование продуктов Microsoft 3 18-12-2010 10:58
Максимальное количество подключений в Windows 2000 AS Argabod Microsoft Windows NT/2000/2003 2 09-06-2007 09:37
Максимальное количество виртуальных серверов в apache UnDetect Программное обеспечение Linux и FreeBSD 3 17-01-2007 00:26




 
Переход