Подтвердить что ты не робот

Максимальное количество подключений tcp/ip в Windows Server 2008

У меня есть служба .Net, которая прослушивает один порт по протоколу TCP. Клиенты подключаются, а затем передают данные в течение некоторого времени (от нескольких минут до нескольких часов).

Существует ли ограничение на количество подключений на сервере Windows 2008? Я не ударил, так как теперь до 50 пользователей. План состоит в том, чтобы иметь тысячи пользователей, поэтому я хотел бы знать, будут ли в будущем проблемы.

Edit:
Как сказал Cloud, кажется, что в некоторых версиях Windows Server существуют некоторые ограничения. Есть ли какая-либо ссылка на эти ограничения? Я попробовал Google, но он возвращает статьи о лимитах на половинные tcp-соединения.

4b9b3361

Ответ 1

Сколько тысяч пользователей?

В прошлом я запускал некоторые тесты соединения клиент/сервер TCP/IP на Windows 2003 Server и управлял более чем 70 000 подключений на достаточно низкой спецификации VM. (подробнее см. здесь http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html). Я был бы очень удивлен, если Windows 2008 Server будет ограничен менее чем 2003 сервером и, IMHO, публикация, что облачные ссылки слишком расплывчаты, чтобы быть очень полезной. Этот вопрос возникает много, я писал о том, почему я действительно не думаю, что это то, о чем вы действительно должны беспокоиться: http://www.serverframework.com/asynchronousevents/2010/12/one-million-tcp-connections.html.

Лично я бы проверил его и посмотрю. Даже если в версии Windows 2008 Server нет встроенного ограничения, которое вы собираетесь использовать, все равно будут практические ограничения на основе памяти, скорости процессора и дизайна сервера.

Если вы хотите запустить некоторые "общие" тесты, вы можете использовать мой тест для подключения нескольких клиентов и связанный с ним эхо-сервер. Подробно здесь: http://www.lenholgate.com/blog/2005/11/windows-tcpip-server-performance.html и здесь: http://www.lenholgate.com/blog/2005/11/simple-echo-servers.html, Это то, что я использовал для запуска собственных тестов для моей серверной инфраструктуры, и это позволило мне создать 70 000 активных подключений на виртуальной машине Windows 2003 Server с 760 МБ памяти.

Отредактировано для добавления сведений из комментария ниже...

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

  • Используйте бесплатные инструменты, которые я связываю и убедитесь, что вы может создать разумное количество подключения к вашей целевой ОС (остерегайтесь ограничений Windows на динамические порты, которые могут вызвать подключение клиентов к сбою, поиск для MAX_USER_PORT).

  • во время разработки регулярно проверяйте свой фактический сервер с помощью теста клиенты, которые могут создавать соединения и фактически "что-то делать" на сервер. Это поможет предотвратить вы создаете сервер таким образом, чтобы ограничить его масштабируемость. См. Здесь: http://www.serverframework.com/asynchronousevents/2010/10/how-to-support-10000-or-more-concurrent-tcp-connections-part-2-perf-tests-from-day-0.html

Ответ 2

Существует ограничение на количество полуоткрытых соединений, но afaik не для активных подключений. Хотя, похоже, он зависит от типа сервера Windows 2008, по крайней мере, согласно этого сотрудника MSFT:

Это зависит от издания, Интернета и В изданиях Foundation есть соединение ограничений, в то время как Standard, Enterprise и Datacenter нет.