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

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

P.S.
Именно чистые websocket а не умные обертки типа socket.io - которые на самом деле не совсем сокеты а могут переключатся на обычный http.
...
Рейтинг: 0 / 0
Кто использовал websocket? Жутко ненадежные, ошибки через раз
    #39594054
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,
когда обрыв - есть ошибка и её надо обрабатывать - т.е. подключаться.(производить попытки подключения)
конечно число попыток надо контролировать.
а такие обрывы это и сеть достоинство (оно же и недостаток).
ws - это постоянное соединение, как лампочку к сети -плохая проводка - и будет лампочка мигать...
и тут даже не о слабых/быстрых соединениях речь, проверено на медленных стабильных сетях - работает нормально.
но если сеть рвётся - то тут надо сеть менять... :)
...
Рейтинг: 0 / 0
Кто использовал websocket? Жутко ненадежные, ошибки через раз
    #39594132
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякогда обрыв - есть ошибка и её надо обрабатывать - т
Угу. Вот с таким гемороем
Как организовать работу по вебсокету?
...
Рейтинг: 0 / 0
Кто использовал websocket? Жутко ненадежные, ошибки через раз
    #39594146
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор...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
Кто использовал websocket? Жутко ненадежные, ошибки через раз
    #39594147
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там нужно сложную машинерию создавать и на клиенте и на сервере чтобы постоянно пинговать и убивать сокеты. Слишком сложно.
...
Рейтинг: 0 / 0
Кто использовал websocket? Жутко ненадежные, ошибки через раз
    #39594151
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateВобщем нафиг, старый добрый аяакс и пулл лучше.когда произошел обрыв - тут и ajax не поможет.
privateТам нужно сложную машинерию создавать и на клиенте и на сервере чтобы постоянно пинговать и убивать сокеты. Слишком сложно.это к чему?
...
Рейтинг: 0 / 0
Кто использовал websocket? Жутко ненадежные, ошибки через раз
    #39594159
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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