Создаю чат. WebSocket.

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Создаю чат. WebSocket.

Сообщение girmate »

Спасибо.
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Создаю чат. WebSocket.

Сообщение girmate »

Каждая новая страница с чатом использует новое соединение с сервером по протоколу вебсокет. Даже если принадлежит одному пользователю. Это значит, что если один пользователь открыл +100500 страниц с чатом, значит на одного пользователя потрачено +100500 ресурсов (памяти и так далее).

Может кто-то знает, можно ли одному пользователю открывать только одно соединение? То есть все его страницы с чатом работают "в один канал" (не знаю как тут правильно выразиться). Или это невозможно в принципе?
Осторожно! Вы общаетесь с новичком ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создаю чат. WebSocket.

Сообщение zelenin »

girmate писал(а):Каждая новая страница с чатом использует новое соединение с сервером по протоколу вебсокет. Даже если принадлежит одному пользователю. Это значит, что если один пользователь открыл +100500 страниц с чатом, значит на одного пользователя потрачено +100500 ресурсов (памяти и так далее).

Может кто-то знает, можно ли одному пользователю открывать только одно соединение? То есть все его страницы с чатом работают "в один канал" (не знаю как тут правильно выразиться). Или это невозможно в принципе?
невозможно
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Создаю чат. WebSocket.

Сообщение girmate »

Понял, спасибо. Просто надеялся как-то ресурсы сэкономить.

Александр, а я вот вычитал где-то, что одно сокет соединение у кого-то потребляло примерно 9 килобайт памяти. Как Вы думаете это похоже на правду? Если это так, то мне не о чем волноваться. Хостер выделяет гораздо больший объем памяти. (не менее 600 Мб).

Хотя потребление, наверное зависит от типа серверного скрипта. Там был серверный сrрипт на Node.js.
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
pgamaster
Сообщения: 39
Зарегистрирован: 2013.03.21, 14:20

Re: Создаю чат. WebSocket.

Сообщение pgamaster »

Не надо на пхп делать сокеты
Вот что нужно взять хотя бы
http://socket.io/
https://github.com/socketio/socket.io/t ... mples/chat

У меня на одном проекте где 1000+ юзеров онлайн работает связка Socket io на фронте (пример выше) и Java socket.io модуль (есть на гитхабе) на бекенде. Ноду просто не перевариваю и она хуже себя показала в нагрузках. ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Создаю чат. WebSocket.

Сообщение zelenin »

pgamaster писал(а):Не надо на пхп делать сокеты
Вот что нужно взять хотя бы
http://socket.io/
https://github.com/socketio/socket.io/t ... mples/chat

У меня на одном проекте где 1000+ юзеров онлайн работает связка Socket io на фронте (пример выше) и Java socket.io модуль (есть на гитхабе) на бекенде. Ноду просто не перевариваю и она хуже себя показала в нагрузках. ;)
уже обсудили в самом начале.
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: Создаю чат. WebSocket.

Сообщение S c »

Нужно было реализовать коннектор для asterisk сервера. Делал гуи в виде плагина для получения инфы о звонках в реалтайме. Плагин был на php, сам коннектор (работает как демон) я обдумывал на чем реализовывать - php или golang. Т.к. мой основной язык - php, и в нем у меня больше опыта - выбрал его, исключительно по этой причине. В итоге все работает, работает шустро. С golang бы тоже работало, но я бы потратил намного больше времени, и качество кода было бы в разы хуже (т.к. опыта в php больше). Вот вам и ответ, на чем писать.
Krash
Сообщения: 29
Зарегистрирован: 2016.04.19, 12:43

Re: Создаю чат. WebSocket.

Сообщение Krash »

Так что в итоге? Получилось сделать чат?
Ответить