Какое максимальное количество HTTP-соединений я могу открыть в одном окне Windows Server 2008? - PullRequest
7 голосов
/ 31 июля 2009

У меня есть веб-сервер, на котором размещено приложение HTTP-чата, которое работает с длинными опросами.

Это означает, что клиентский браузер "опрашивает" новую информацию, а сервер не отвечает, пока не появится информация для отправки обратно, поэтому соединение HTTP остается открытым в течение длительного времени, вплоть до минуты.

Мой вопрос заключается в том, сколько из этих соединений сервер может одновременно открыть до того, как он умрет.
Конечно, нет точного числа, но я хочу понять, порядка (1000, 10000, 100000?)

Любые идеи, связанные с этим, основанные на вашем опыте, приветствуются!

Ответы [ 2 ]

1 голос
/ 31 июля 2009

Если честно, во всех, кроме самых экстремальных ситуациях, у вас не хватит ресурсов для вашего приложения, прежде чем вы превысите количество поддерживаемых соединений. IIS может обрабатывать огромное количество чистых сетевых подключений, но в конечном итоге все сводится к тому, может ли ваше приложение обрабатывать данные из них достаточно быстро.

Если вы действительно рассчитываете масштабировать это до тысяч пользователей одновременно, я бы пошел дальше и встроил ваш дизайн, чтобы иметь возможность масштабирования до нескольких интерфейсных серверов. Скорее всего, это будет выглядеть как балансировщик нагрузки или обратный прокси-сервер, который балансирует эти HTTP-соединения между интерфейсными серверами, причем эти интерфейсные серверы выполняют обработку и обмениваются данными с центральной базой данных SQL или любым другим механизмом хранения.

Редактировать: Еще одно замечание, касающееся сценария с одним сервером - независимо от того, сколько соединений может обрабатывать IIS, у вашего брандмауэра тоже есть свои ограничения. Обычно это тоже сумасшедшая сумма, но вам тоже нужно взглянуть на брандмауэр, если вы действительно хотите найти потолок.

1 голос
/ 31 июля 2009

Я нашел это:

http://blogs.msdn.com/david.wang/archive/2006/04/12/HOWTO-Maximize-the-Number-of-Concurrent-Connections-to-IIS6.aspx

Чтобы дать ощущение простора - у меня есть видел 50K + одновременных подключений к IIS6 на WS03SP1 x64 с 4 ГБ ОЗУ

Что-нибудь еще можно найти?

...