swanrnd
@swanrnd
Издатель HTML5 игр

Веб-сокеты и обычные запросы. Что быстрее?

Традиционно использовал в своих проектах обычные Polling, даже не Long.

Но сейчас многие пиарят веб-сокеты, говорят, что они лучше. Поэтому иногда возникает мысль переписать критические модули на веб-сокеты. Но, я пока не видел убедительного сравнения.

Хочется увидеть хорошее сравнение веб-сокетов и polling'a.

Какая информация интересна:
1) нагрузка на сервер(но учитываем моменты, что иногда сихронизация нужна раз в минуту, а иногда и менее чем в секунду)
2) поддержка (интересуют всякие opera mini)
3) надежность (потери пакетов и соединения)

Кто-нибудь видел подобные исследования? С красивыми цифрами и комментариями?
  • Вопрос задан
  • 3410 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
1. простейший скрипт на node.js держит одновременно ~100k открытых сокетов.
Запустив пачку процессов можно держать миллион на одном слабеньком сервере.
habrahabr.ru/post/123154
Очевидно что простыми запросами Вы такую нагрузку не выдержите.
Еще один плюс - через сокет ваш клиент получает обновление сразу
Еще один плюс - через сокет можно организовать двухсторонний протокол обмена, без лишних запросов

2. Вы можете это проверить самостоятельно :)
Один из плюсов socket.io - их js клиент который сам определяет наличие поддержки сокетов и если их нет - работает через long polling

3. На практике - может быть обрыв связи, особенно на мобильном интернете.
Надо уметь с этим работать + при восстановлении - запрашивать что изменилось обычным запросом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы