У меня есть приложение Comet, в котором может быть открыто много экземпляров одновременно. Это означает много одновременных подключений. Не должно быть слишком сложно изменить имя хоста подключения, чтобы преодолеть ограничение на количество одновременных подключений браузера. У меня вопрос: как это будет справедливо при обычном интернет-соединении? Буду ли я сталкиваться с проблемами производительности?
Одновременное подключение и производительность?
Ответы (1)
Обычно кометные приложения не передают много данных, но удерживают соединения открытыми долгое время, поэтому на стороне клиента все должно быть в порядке. На стороне сервера у вас могут возникнуть проблемы, если вы превысите количество доступных TCP-портов, но «удержание соединения открытым» — это скорее учет, чем передача. Короткий ответ: «зависит от того, сколько данных вы хотите передать». Однако следите за ограничениями сеансов аппаратных брандмауэров и т. Д. Несколько полезных советов здесь: http://www.metabrew.com/article/a-million-user-comet-application-with-mochiweb-part-1
На всякий случай ответ: если вы размещаете это из домашней системы, ждите неприятностей, потому что домашние маршрутизаторы обычно имеют проблемы с большим количеством открытых сеансов, переполняющих их пулы брандмауэра / защиты от ddos / чего бы то ни было.