Какое максимальное количество одновременных tcp / ip-подключений Windows?
Вопрос
В .NET я уже успешно попробовал приведенную ниже конфигурацию:
<system.net>
<connectionManagement>
<add address="*" maxconnection="100"/>
</connectionManagement>
</system.net>
Используя 100 одновременных запросов HttpWebRequest, они ответили почти одновременно (менее чем за секунду).
Интересно, почему некоторые люди писали на некоторых форумах, что Windows XP и Windows Server 2008 ограничивают это число 15 или 20. Они правы?
Решение
Это может быть потому, что люди путают количество входящих SMB-соединений с количеством TCP / IP-соединений. SMB используется для обмена файлами и других вещей и ограничен 10 соединениями в клиентских ОС Windows.
Другие советы
Клиентские версии Windows ограничены числом полуоткрытых соединений. Предел 10 для XP хорошо известен, Vista имеет другие ограничения в зависимости от версии (например, Home Basic имеет ограничение 2, Ultimate имеет 25). Вы можете Google " Патч для идентификатора события 4226 " смягчить эти ограничения. После выпуска Vista SP2 это поведение настраивается с помощью ключа реестра .
Windows Server может обрабатывать несколько десятков тысяч одновременных входящих подключений при наличии достаточных ресурсов.
В зависимости от версии вашего сервера, вам нужно изменить некоторые параметры по умолчанию, чтобы разрешить такое количество подключений, см. это руководство . Р>
Автор сообщает, что видел более 50 000 одновременных подключений к IIS6 на WS03SP1 x64 с 4 ГБ ОЗУ.
Для незавершенных (новых) соединений существуют ограничения. IIRC, это было включено в обновление несколько лет назад в качестве эксперимента по сокращению распространения определенных типов вредоносных программ. Вы можете безопасно удалить этот лимит:
http://technet.microsoft.com/en-us /magazine/2007.12.network.aspx р>
Это упомянутое вами небольшое число относится только к "полуоткрытому" " соединения? Я не знаю специфики, но не забудьте прочитать кое-что об этом.
Поиск Google р>