Max tcp/ip соединения на Windows Server 2008

По моему скромному мнению, долгосрочные преимущества ООП перевешивают время, сэкономленное в ближайшей перспективе.

Как AZ сказал, с помощью ООП процедурным способом (который я делаю вполне немного), хороший способ пойти (для меньших проектов). Чем больше проект, тем больше ООП необходимо использовать.

15
задан zendar 28 October 2009 в 13:43
поделиться

2 ответа

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

Я работал несколько тестов соединения TCP / IP клиент / сервер в прошлом на Windows 2003 Server и управляли более чем 70 000 соединений на ВМ с достаточно низкими характеристиками. (подробности см. здесь: http://www.lenholgate.com/blog/2005/10/the-64000-connection-question.html ). Я был бы чрезвычайно удивлен, если бы Windows 2008 Server ограничился менее чем 2003 Server, и, IMHO, публикация, на которую ссылается Cloud, слишком расплывчата, чтобы ее можно было широко использовать. Такого рода вопросы возникают часто, я писал в блоге, почему я не думаю, что это то, о чем вам действительно стоит беспокоиться здесь: 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/ блог / 2005/11 / simple-echo-servers.html . Это то, что я использовал для запуска моих собственных тестов для моей серверной инфраструктуры, и это то, что позволило мне создать 70 000 активных подключений на виртуальной машине Windows 2003 Server с 760 МБ памяти.

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

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

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

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

19
ответ дан 1 December 2019 в 03:24
поделиться

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

Это зависит от выпуска, Интернета и Версии Foundation имеют подключение ограничения, в то время как Standard, Enterprise и Datacenter - нет.

3
ответ дан 1 December 2019 в 03:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: