Являются ли межсетевые экраны узким местом для постоянных http-соединений? - PullRequest
0 голосов
/ 16 июля 2011

Я создаю клиент-серверное приложение, в котором клиенты будут использовать долгоживущие сеансы http для передачи данных с сервера на клиент (иногда их называют http push, reverse ajax, push server, long-polling, http1.1 и т. Д.)

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

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

1 Ответ

0 голосов
/ 16 июля 2011

Ну, если вы все делаете правильно, ваши HTTP-сессии не должны быть все , что долго.В большинстве реализаций чата, использующих COMET и BOSH (или что-то подобное), соединения не удерживаются открытыми дольше минуты или двух (после чего делается новый запрос на восстановление HTTP-соединения).

...