2009-06-30 4 views
2

Я разрабатываю приложение, которое требует в реальном времени обновлений для конечного пользователя. Однако я не уверен в последствиях наличия постоянного HTTP-соединения. Ограничивает ли браузер количество подключений, которое может иметь? Хорошо ли для серверного сервера иметь тысячи постоянных соединений? Что произойдет, если я не буду использовать что-то вроде причала для управления всеми этими соединениями?Каковы недостатки клиента и его задней части при использовании соединений Comet/persistent HTTP?

ответ

1

Да, браузер ограничивает количество подключений. Для IE6 этот предел равен двум на один сервер, что является довольно ограничительным. Однако есть обходные пути.

Вот хорошая статья об обходе ограничений HTTP-соединения: Circumventing browser connection limits for fun and profit.

Существует также вопрос о масштабируемости на сервере, как вы упомянули. Учтите, что каждое постоянное HTTP-соединение будет занимать TCP-порт на сервере. Таким образом, количество портов на TCP-адрес является теоретической верхней границей для сервера на каждый IP-адрес, который имеет сервер. Поскольку у вас может быть несколько IP-адресов для вашего сервера, более вероятным ограничением масштабируемости будет само устройство.