Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кто использовал websocket? Жутко ненадежные, ошибки через раз / 25 сообщений из 74, страница 1 из 3
31.01.2018, 14:24
    #39593990
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
Настройка - websocket + nginx https

На быстрых соединениях работуают нармально, но на слабых какой-то ужас творится, постоянные обрывы и таймауты.
Кто их использовал? Как впечатления?

P.S.
Именно чистые websocket а не умные обертки типа socket.io - которые на самом деле не совсем сокеты а могут переключатся на обычный http.
...
Рейтинг: 0 / 0
31.01.2018, 15:04
    #39594054
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
private,
когда обрыв - есть ошибка и её надо обрабатывать - т.е. подключаться.(производить попытки подключения)
конечно число попыток надо контролировать.
а такие обрывы это и сеть достоинство (оно же и недостаток).
ws - это постоянное соединение, как лампочку к сети -плохая проводка - и будет лампочка мигать...
и тут даже не о слабых/быстрых соединениях речь, проверено на медленных стабильных сетях - работает нормально.
но если сеть рвётся - то тут надо сеть менять... :)
...
Рейтинг: 0 / 0
31.01.2018, 16:11
    #39594132
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадякогда обрыв - есть ошибка и её надо обрабатывать - т
Угу. Вот с таким гемороем
Как организовать работу по вебсокету?
...
Рейтинг: 0 / 0
31.01.2018, 16:22
    #39594146
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
автор...Amongst the various proxy pariahs was my mobile phone network Telstra which basically let you have an open socket, but did not let any data through... https://samsaffron.com/archive/2015/12/29/websockets-caution-required

Вобщем нафиг, старый добрый аяакс и пулл лучше.
...
Рейтинг: 0 / 0
31.01.2018, 16:23
    #39594147
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
Там нужно сложную машинерию создавать и на клиенте и на сервере чтобы постоянно пинговать и убивать сокеты. Слишком сложно.
...
Рейтинг: 0 / 0
31.01.2018, 16:27
    #39594151
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
privateВобщем нафиг, старый добрый аяакс и пулл лучше.когда произошел обрыв - тут и ajax не поможет.
privateТам нужно сложную машинерию создавать и на клиенте и на сервере чтобы постоянно пинговать и убивать сокеты. Слишком сложно.это к чему?
...
Рейтинг: 0 / 0
31.01.2018, 16:36
    #39594159
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
private,

странная статься , говорит что ws не проходит через прокси надо wss... и типо что wss это плохо, с другой стороны хвалит http2, но там только закрытый канал...
говорит что куча подключений по ws грузят сервер, а запросы по ajax будто не грузят? причем ajax намного больше грузит.
...
Рейтинг: 0 / 0
31.01.2018, 16:44
    #39594164
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадястранная статься ,дай другую где есть плюсы и минусы
...
Рейтинг: 0 / 0
31.01.2018, 17:01
    #39594177
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадяпричем ajax намного больше грузит

доказать сможешь?
...
Рейтинг: 0 / 0
31.01.2018, 17:17
    #39594200
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
Petro123дай другую где есть плюсы и минусымне достаточно своей практики использования
hVosttдоказать сможешь?когда тебе надо иметь информацию в реальном времени и у тебя n+++
клиентов, а инфа может меняться в случайные моменты- то каждый из n+++ клиентов должен бомбить сервер запросам о том, что есть ли для него инфа, таких "пустых" запросов куча..и сервер должен их обработать.
при ws никто сервер не бомбит, событие произошло - сообщения разосланы.
и это подтверждено практикой, люди просто перешли на ws и отказались от покупки сервера, их старый сервер продолжил спокойно курить бамбук. имея приличный запас.
...
Рейтинг: 0 / 0
31.01.2018, 17:47
    #39594240
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
Короче получается следюшее:

- на хороших соединениях работает отлично.
- на плохих отваливается, но, с пингами и переподключениями работает.
- но даже с переподключениями довольно часто тупит. иногда он тупо зависает - ни ошибки, ничего нету, и сообщений нету. А обычные запросы проходят. Такое впечатление что как написано в той статье - словно трафик где-то теряется по дороге.

Чувак тот про нагрузку имел ввиду что в браузерах есть встроенные ограничения на аякс, которые не позволят всяким дуболомам нагрузить сервер. А в веб-сокетах нету, и там делать все нужно очень аккуратно.
...
Рейтинг: 0 / 0
31.01.2018, 17:54
    #39594250
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадямне достаточно своей практики использования
брать на понт — обманывать, обхитрять, дурачить Словарь русских синонимов
...
Рейтинг: 0 / 0
31.01.2018, 18:16
    #39594276
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
бомбить сервер не надо - открыл Х пулл-аджакс запросов - и держижь их активными так-же как сокет.
...
Рейтинг: 0 / 0
31.01.2018, 19:16
    #39594332
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
privateбомбить сервер не надо - открыл Х пулл-аджакс запросов - и держижь их активными так-же как сокет.суть ajax - запрос-ответ
и на каждый запрос должен придти ответ
...
Рейтинг: 0 / 0
31.01.2018, 19:17
    #39594336
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
private,

это в http2 внесены изменения..
...
Рейтинг: 0 / 0
31.01.2018, 19:28
    #39594349
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
Есть еще лонг-пулл, когда сервер не отвечает а держит соединение.
...
Рейтинг: 0 / 0
31.01.2018, 19:37
    #39594358
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
privateЕсть еще лонг-пулл, когда сервер не отвечает а держит соединение.да , но всё это костыли, из-за которых и сделали ws.
...
Рейтинг: 0 / 0
31.01.2018, 20:04
    #39594382
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадяhVosttдоказать сможешь?когда тебе надо иметь информацию в реальном времени и у тебя n+++
клиентов, а инфа может меняться в случайные моменты- то каждый из n+++ клиентов должен бомбить сервер запросам о том, что есть ли для него инфа, таких "пустых" запросов куча..и сервер должен их обработать.
при ws никто сервер не бомбит, событие произошло - сообщения разосланы.
и это подтверждено практикой , люди просто перешли на ws и отказались от покупки сервера, их старый сервер продолжил спокойно курить бамбук. имея приличный запас.

кем подтверждено? когда? какие люди? ниче не понял.


вадяпричем ajax намного больше грузит.

вот это с чего вообще взято? с потолка?
...
Рейтинг: 0 / 0
31.01.2018, 20:30
    #39594397
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
hVosttкем подтверждено? когда? какие люди? ниче не понял.могу сказать только что это реальные люди , к которым у меня полное доверие.
hVosttвот это с чего вообще взято? с потолка? чтоб получать данные по ajax- надо отправить запрос, а чтоб иметь реальное время надо посылать запросы раз в 1сек, как максимум, и если у тебя достаточное количество клиентов - каждый из них должен посылать запрос в секунду, но не факт что на каждфй запрос придет ответ с новыми данными, т.е. получается "пустой" запрос, а сервер его должен обработать
...
Рейтинг: 0 / 0
31.01.2018, 20:54
    #39594403
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадямогу сказать только что это реальные люди , к которым у меня полное доверие.

ну что ж, железный аргумент

вадячтоб получать данные по ajax- надо отправить запрос, а чтоб иметь реальное время надо посылать запросы раз в 1сек, как максимум, и если у тебя достаточное количество клиентов - каждый из них должен посылать запрос в секунду, но не факт что на каждфй запрос придет ответ с новыми данными, т.е. получается "пустой" запрос, а сервер его должен обработать

в таком случае можно держать websocket соединение и уведомлять клиентов о поступлении новых данных. если клиенту они нужны, он сделает ajax-запрос, который закешируется, и также может быть закеширован на прокси, http-запросы отлично масштабируются.
...
Рейтинг: 0 / 0
31.01.2018, 21:19
    #39594424
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
hVosttвадямогу сказать только что это реальные люди , к которым у меня полное доверие.

ну что ж, железный аргумент

вадячтоб получать данные по ajax- надо отправить запрос, а чтоб иметь реальное время надо посылать запросы раз в 1сек, как максимум, и если у тебя достаточное количество клиентов - каждый из них должен посылать запрос в секунду, но не факт что на каждфй запрос придет ответ с новыми данными, т.е. получается "пустой" запрос, а сервер его должен обработать

в таком случае можно держать websocket соединение и уведомлять клиентов о поступлении новых данных. если клиенту они нужны, он сделает ajax-запрос, который закешируется, и также может быть закеширован на прокси, http-запросы отлично масштабируются.
конечно можно, а можно просто отправить по ws данные, и никакого ajax. в чем разница между отправкой сообщения о наличии данных и передачей самих данных? абсолютно нет разницы, так зачем ещё и ajax?
...
Рейтинг: 0 / 0
31.01.2018, 22:12
    #39594465
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
вадяконечно можно, а можно просто отправить по ws данные, и никакого ajax. в чем разница между отправкой сообщения о наличии данных и передачей самих данных? абсолютно нет разницы, так зачем ещё и ajax?

разница в том, что несколько ajax запросов может обработать несколько разных серверов, что позволяет балансировать и справляться с минимальными затратами с большими нагрузками. кроме этого, http содержит развитый протокол обмена, имеющий огромное количество возможностей, который ВСЕ ПОНИМАЮТ, а твой ущербный «протокол» поверх вебсокета не понимает никто. следовательно, мне придётся затратить огромное количество усилий на то, что я могу получить бесплатно и прямо сейчас. и это будет работать везде, даже на чайнике.

т.е. по всему, всё говорит полностью об обратном вот этому утверждению:

вадяпричем ajax намного больше грузит.

а твоя вера в каких-то там людей, это курам на смех, а не аргументы.
...
Рейтинг: 0 / 0
01.02.2018, 01:50
    #39594522
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
hVosttт.е. по всему, всё говорит полностью об обратном вот этому утверждению:

вадяпричем ajax намного больше грузит. так ты же условия поменял.

у вади один сервер с клиентами, которых можно пересчитать по пальцам, и эта фигня никогда не будет масштабироваться. а сравнивает он чистый ajaх, постоянно долбящий сервер, с чистым ws, в который долбит сам сервер только если надо. в таких и только в таких условиях чистый ws будет в выигрыше и будет меньше "грузить", что бы за этим словом не пряталось, трафик или нагрузка сервера.

а ты говоришь о высоконагруженной системе с количеством пользователей, начинающимся с чисел от четырех знаков.

если один клиент сделает запрос на твой сервер, то получит ответ за 3мс (условно). если на вадин - 2
если тысяча клиентов сделает запрос на твой сервер, то получит те же 3мс, а если на вадин, то он впадет в ступор и больше из него не выпадет.
...
Рейтинг: 0 / 0
01.02.2018, 04:24
    #39594550
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
AntonariyhVosttт.е. по всему, всё говорит полностью об обратном вот этому утверждению:

пропущено...
так ты же условия поменял.

у вади один сервер с клиентами, которых можно пересчитать по пальцам, и эта фигня никогда не будет масштабироваться. а сравнивает он чистый ajaх, постоянно долбящий сервер, с чистым ws, в который долбит сам сервер только если надо. в таких и только в таких условиях чистый ws будет в выигрыше и будет меньше "грузить", что бы за этим словом не пряталось, трафик или нагрузка сервера.

а ты говоришь о высоконагруженной системе с количеством пользователей, начинающимся с чисел от четырех знаков.

если один клиент сделает запрос на твой сервер, то получит ответ за 3мс (условно). если на вадин - 2
если тысяча клиентов сделает запрос на твой сервер, то получит те же 3мс, а если на вадин, то он впадет в ступор и больше из него не выпадет.
ты путаешь всё. к серверу на ws делается подключение и всё(если рассматривать режим реального времени) если будет 1000 клиентов будет 1000 коннектов. и сервер будет спать, пока не произойдет событие. при ajax сервер спать не будет, он будет обрабатывать запросы от 1000 клиентов. 1000*3мс=3сек ,даже если распараллелить это все равно постоянная работа сервера. т.е. сервер не успел обработать один цикл обращений, как уже начался следующий.
при ws рассылка на одного клиента будет не 3мс, а намного меньше, просто потому что не надо обрабатывать входящее его нет, уже есть коннект., по которому и идет ответ.
перебрать list из 1000 это менее 3мс.
...
Рейтинг: 0 / 0
01.02.2018, 04:29
    #39594551
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто использовал websocket? Жутко ненадежные, ошибки через раз
Antonariy,
при ajax потребуется масштабирование, при ws оно потребуется уже при намного большем числе клиентов.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Кто использовал websocket? Жутко ненадежные, ошибки через раз / 25 сообщений из 74, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]