Каковы плюсы и минусы длинного опроса по сравнению с обычным опросом? - PullRequest
4 голосов
/ 04 декабря 2010

У меня есть веб-страница, на которой мне нужно каждую секунду проверять наличие обновлений на сервере.Обновления могут быть относительно частыми или нечастыми.Может быть много веб-клиентов, одновременно проверяющих сервер на наличие обновлений.Это может быть либо AJAX-запрос каждую секунду, либо «длинный опрос», который эмулирует продвижение сервера.Какой метод я хотел бы использовать и почему?Кажется, что издержки инициации HTTP-соединения каждую секунду могут сделать метод длинного опроса предпочтительным.С другой стороны, возможно, существует ограничение на количество одновременных соединений, которые могут поддерживаться сервером.Некоторые сравнения этих методов были бы полезны для меня, чтобы решить, какой путь пойти.

1 Ответ

5 голосов
/ 04 декабря 2010

Это зависит от вашего веб-сервера.Разрабатываются более новые веб-серверы, которые понимают стиль AJAX / Comet и делают длительный опрос очень эффективным.См. Mongrel2 для примера.

Вы можете также рассмотреть регулярный опрос, но сделайте его динамичным.Не зная вашего домена, я не могу дать конкретную рекомендацию.Но представьте себе в приложении чата.Вместо того, чтобы опрашивать каждую секунду, я мог бы немного подождать после отправки сообщения чата, чтобы дать другому человеку время.Затем проверяйте немного чаще, и если я все еще ничего не получаю, помедленнее (так как другой человек может уйти).У меня могут быть интервалы опроса от 1 до 30 секунд, в зависимости от ситуации.

Все это нужно будет проверить на предмет чувствительности, но в среднем я смогу сделать так, чтобы он выглядел как опрос за 1 секундув среднем это больше похоже на 20.

...