|
|
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
Настройка - websocket + nginx https На быстрых соединениях работуают нармально, но на слабых какой-то ужас творится, постоянные обрывы и таймауты. Кто их использовал? Как впечатления? P.S. Именно чистые websocket а не умные обертки типа socket.io - которые на самом деле не совсем сокеты а могут переключатся на обычный http. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 14:24 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
private, когда обрыв - есть ошибка и её надо обрабатывать - т.е. подключаться.(производить попытки подключения) конечно число попыток надо контролировать. а такие обрывы это и сеть достоинство (оно же и недостаток). ws - это постоянное соединение, как лампочку к сети -плохая проводка - и будет лампочка мигать... и тут даже не о слабых/быстрых соединениях речь, проверено на медленных стабильных сетях - работает нормально. но если сеть рвётся - то тут надо сеть менять... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 15:04 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадякогда обрыв - есть ошибка и её надо обрабатывать - т Угу. Вот с таким гемороем Как организовать работу по вебсокету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 16:11 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
автор...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 Вобщем нафиг, старый добрый аяакс и пулл лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 16:22 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
Там нужно сложную машинерию создавать и на клиенте и на сервере чтобы постоянно пинговать и убивать сокеты. Слишком сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 16:23 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
privateВобщем нафиг, старый добрый аяакс и пулл лучше.когда произошел обрыв - тут и ajax не поможет. privateТам нужно сложную машинерию создавать и на клиенте и на сервере чтобы постоянно пинговать и убивать сокеты. Слишком сложно.это к чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 16:27 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
private, странная статься , говорит что ws не проходит через прокси надо wss... и типо что wss это плохо, с другой стороны хвалит http2, но там только закрытый канал... говорит что куча подключений по ws грузят сервер, а запросы по ajax будто не грузят? причем ajax намного больше грузит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 16:36 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадястранная статься ,дай другую где есть плюсы и минусы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 16:44 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадяпричем ajax намного больше грузит доказать сможешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 17:01 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
Petro123дай другую где есть плюсы и минусымне достаточно своей практики использования hVosttдоказать сможешь?когда тебе надо иметь информацию в реальном времени и у тебя n+++ клиентов, а инфа может меняться в случайные моменты- то каждый из n+++ клиентов должен бомбить сервер запросам о том, что есть ли для него инфа, таких "пустых" запросов куча..и сервер должен их обработать. при ws никто сервер не бомбит, событие произошло - сообщения разосланы. и это подтверждено практикой, люди просто перешли на ws и отказались от покупки сервера, их старый сервер продолжил спокойно курить бамбук. имея приличный запас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 17:17 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
Короче получается следюшее: - на хороших соединениях работает отлично. - на плохих отваливается, но, с пингами и переподключениями работает. - но даже с переподключениями довольно часто тупит. иногда он тупо зависает - ни ошибки, ничего нету, и сообщений нету. А обычные запросы проходят. Такое впечатление что как написано в той статье - словно трафик где-то теряется по дороге. Чувак тот про нагрузку имел ввиду что в браузерах есть встроенные ограничения на аякс, которые не позволят всяким дуболомам нагрузить сервер. А в веб-сокетах нету, и там делать все нужно очень аккуратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 17:47 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадямне достаточно своей практики использования брать на понт — обманывать, обхитрять, дурачить Словарь русских синонимов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 17:54 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
бомбить сервер не надо - открыл Х пулл-аджакс запросов - и держижь их активными так-же как сокет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 18:16 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
privateбомбить сервер не надо - открыл Х пулл-аджакс запросов - и держижь их активными так-же как сокет.суть ajax - запрос-ответ и на каждый запрос должен придти ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 19:16 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
private, это в http2 внесены изменения.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 19:17 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
Есть еще лонг-пулл, когда сервер не отвечает а держит соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 19:28 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
privateЕсть еще лонг-пулл, когда сервер не отвечает а держит соединение.да , но всё это костыли, из-за которых и сделали ws. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 19:37 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадяhVosttдоказать сможешь?когда тебе надо иметь информацию в реальном времени и у тебя n+++ клиентов, а инфа может меняться в случайные моменты- то каждый из n+++ клиентов должен бомбить сервер запросам о том, что есть ли для него инфа, таких "пустых" запросов куча..и сервер должен их обработать. при ws никто сервер не бомбит, событие произошло - сообщения разосланы. и это подтверждено практикой , люди просто перешли на ws и отказались от покупки сервера, их старый сервер продолжил спокойно курить бамбук. имея приличный запас. кем подтверждено? когда? какие люди? ниче не понял. вадяпричем ajax намного больше грузит. вот это с чего вообще взято? с потолка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 20:04 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
hVosttкем подтверждено? когда? какие люди? ниче не понял.могу сказать только что это реальные люди , к которым у меня полное доверие. hVosttвот это с чего вообще взято? с потолка? чтоб получать данные по ajax- надо отправить запрос, а чтоб иметь реальное время надо посылать запросы раз в 1сек, как максимум, и если у тебя достаточное количество клиентов - каждый из них должен посылать запрос в секунду, но не факт что на каждфй запрос придет ответ с новыми данными, т.е. получается "пустой" запрос, а сервер его должен обработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 20:30 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадямогу сказать только что это реальные люди , к которым у меня полное доверие. ну что ж, железный аргумент вадячтоб получать данные по ajax- надо отправить запрос, а чтоб иметь реальное время надо посылать запросы раз в 1сек, как максимум, и если у тебя достаточное количество клиентов - каждый из них должен посылать запрос в секунду, но не факт что на каждфй запрос придет ответ с новыми данными, т.е. получается "пустой" запрос, а сервер его должен обработать в таком случае можно держать websocket соединение и уведомлять клиентов о поступлении новых данных. если клиенту они нужны, он сделает ajax-запрос, который закешируется, и также может быть закеширован на прокси, http-запросы отлично масштабируются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 20:54 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
hVosttвадямогу сказать только что это реальные люди , к которым у меня полное доверие. ну что ж, железный аргумент вадячтоб получать данные по ajax- надо отправить запрос, а чтоб иметь реальное время надо посылать запросы раз в 1сек, как максимум, и если у тебя достаточное количество клиентов - каждый из них должен посылать запрос в секунду, но не факт что на каждфй запрос придет ответ с новыми данными, т.е. получается "пустой" запрос, а сервер его должен обработать в таком случае можно держать websocket соединение и уведомлять клиентов о поступлении новых данных. если клиенту они нужны, он сделает ajax-запрос, который закешируется, и также может быть закеширован на прокси, http-запросы отлично масштабируются. конечно можно, а можно просто отправить по ws данные, и никакого ajax. в чем разница между отправкой сообщения о наличии данных и передачей самих данных? абсолютно нет разницы, так зачем ещё и ajax? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 21:19 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
вадяконечно можно, а можно просто отправить по ws данные, и никакого ajax. в чем разница между отправкой сообщения о наличии данных и передачей самих данных? абсолютно нет разницы, так зачем ещё и ajax? разница в том, что несколько ajax запросов может обработать несколько разных серверов, что позволяет балансировать и справляться с минимальными затратами с большими нагрузками. кроме этого, http содержит развитый протокол обмена, имеющий огромное количество возможностей, который ВСЕ ПОНИМАЮТ, а твой ущербный «протокол» поверх вебсокета не понимает никто. следовательно, мне придётся затратить огромное количество усилий на то, что я могу получить бесплатно и прямо сейчас. и это будет работать везде, даже на чайнике. т.е. по всему, всё говорит полностью об обратном вот этому утверждению: вадяпричем ajax намного больше грузит. а твоя вера в каких-то там людей, это курам на смех, а не аргументы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2018, 22:12 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
hVosttт.е. по всему, всё говорит полностью об обратном вот этому утверждению: вадяпричем ajax намного больше грузит. так ты же условия поменял. у вади один сервер с клиентами, которых можно пересчитать по пальцам, и эта фигня никогда не будет масштабироваться. а сравнивает он чистый ajaх, постоянно долбящий сервер, с чистым ws, в который долбит сам сервер только если надо. в таких и только в таких условиях чистый ws будет в выигрыше и будет меньше "грузить", что бы за этим словом не пряталось, трафик или нагрузка сервера. а ты говоришь о высоконагруженной системе с количеством пользователей, начинающимся с чисел от четырех знаков. если один клиент сделает запрос на твой сервер, то получит ответ за 3мс (условно). если на вадин - 2 если тысяча клиентов сделает запрос на твой сервер, то получит те же 3мс, а если на вадин, то он впадет в ступор и больше из него не выпадет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 01:50 |
|
||
|
Кто использовал websocket? Жутко ненадежные, ошибки через раз
|
|||
|---|---|---|---|
|
#18+
AntonariyhVosttт.е. по всему, всё говорит полностью об обратном вот этому утверждению: пропущено... так ты же условия поменял. у вади один сервер с клиентами, которых можно пересчитать по пальцам, и эта фигня никогда не будет масштабироваться. а сравнивает он чистый ajaх, постоянно долбящий сервер, с чистым ws, в который долбит сам сервер только если надо. в таких и только в таких условиях чистый ws будет в выигрыше и будет меньше "грузить", что бы за этим словом не пряталось, трафик или нагрузка сервера. а ты говоришь о высоконагруженной системе с количеством пользователей, начинающимся с чисел от четырех знаков. если один клиент сделает запрос на твой сервер, то получит ответ за 3мс (условно). если на вадин - 2 если тысяча клиентов сделает запрос на твой сервер, то получит те же 3мс, а если на вадин, то он впадет в ступор и больше из него не выпадет. ты путаешь всё. к серверу на ws делается подключение и всё(если рассматривать режим реального времени) если будет 1000 клиентов будет 1000 коннектов. и сервер будет спать, пока не произойдет событие. при ajax сервер спать не будет, он будет обрабатывать запросы от 1000 клиентов. 1000*3мс=3сек ,даже если распараллелить это все равно постоянная работа сервера. т.е. сервер не успел обработать один цикл обращений, как уже начался следующий. при ws рассылка на одного клиента будет не 3мс, а намного меньше, просто потому что не надо обрабатывать входящее его нет, уже есть коннект., по которому и идет ответ. перебрать list из 1000 это менее 3мс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2018, 04:24 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=30&tid=1444311]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 412ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...