Ответ 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