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

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

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

Сообщение girmate »

Отлично. А вы не скажете случайно сколько для классического VPS/VDS возможно максимальное количество подключений по протоколу websocket с серверной частью на PHP? Это зависит от размера памяти? Если да, то сколько потянет одно подключение? Я понимаю, что это все условно. Но я вот делаю сайт, допустим запущу его на VDS. И сколько там пользователей одновременно сидеть смогут без ущерба для производительности всего проекта в целом?
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

girmate писал(а):Отлично. А вы не скажете случайно сколько для классического VPS/VDS возможно максимальное количество подключений по протоколу websocket с серверной частью на PHP? Это зависит от размера памяти? Если да, то сколько потянет одно подключение? Я понимаю, что это все условно. Но я вот делаю сайт, допустим запущу его на VDS. И сколько там пользователей одновременно сидеть смогут без ущерба для производительности всего проекта в целом?
Создайте сегодня дешёвую тестовую виртуалку на https://vscale.io, закиньте туда свой скрипт и попробуйте со своего компьютера сделать в цикле тысячу подключений. Не понравится - удалите виртуалку.
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

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

Сообщение andrei.obuhovski »

Разрешаю протестировать на моем http://obuand.com/. Там 512 оперативы и еще 2 сайта крутятся.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

andrei.obuhovski писал(а):Разрешаю протестировать на моем http://obuand.com/. Там 512 оперативы и еще 2 сайта крутятся.
что за технология? нода? страница логина 700-800 запросов в секунду держит.
для примера на анлогичных конфигурациях:

yii2 - 40
wp - 20
go - 3800

PS видимо зафлудил сайт - клаудфлэр начал со мной бороться)
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

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

Сообщение andrei.obuhovski »

Спасибо за тестинг, самому интересно было.

Да, там нода. Но не голая, а этот фреймворк: http://feathersjs.com/
Тариф самый дешевый за 65 руб тут брал: https://ruvds.com/linux

А чем пользовались для создания нагрузки?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

bombardier -c 100 -n 10000 http://obuand.com/
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

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

Сообщение andrei.obuhovski »

zelenin писал(а):bombardier -c 100 -n 10000 http://obuand.com/
Похоже игрушка какая-то :) http://manpages.ubuntu.com/manpages/wil ... ier.6.html
Хотя синтаксис на apache benchmark похож.
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

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

Сообщение girmate »

Не буду плодить новую тему, напишу здесь вопрос.

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

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

Сообщение girmate »

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

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

Сообщение zelenin »

все решения (как и сайты, выходящие за пределы генерации html-страниц) требуют администрируемого сервера, а не куска говна.
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

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

Сообщение girmate »

zelenin писал(а):все решения (как и сайты, выходящие за пределы генерации html-страниц) требуют администрируемого сервера, а не куска говна.
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
До слова "кусок..." все понятно. А дальше не совсем. Можно ли это настроить, чтобы с перезапуском сервера серверный скрипт автоматически запускался? Можно ли запустить заново серверный скрипт? Как это сделать небольшими усилиями? Ведь я сделаю проект и отдам его, но тот человек не сможет выполнять администрирование сервера. Как в crone запустить скрипт, если он не работает?
Осторожно! Вы общаетесь с новичком ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

zelenin писал(а):консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

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

Сообщение girmate »

И поймите, я преследую простые цели:

а). Работа чата на websocket протоколе на обычном шаред хостинге с использованием только php (JS).
б). Перезапуск сервера и контроль за его работой должен осуществлять человек незнакомый с администрировнаием

Это всего лишь потому, что проект не коммерческий - делаю его своему знакомому. Знакомый, в свою очередь, ограничен бюджетом и знаниями. Поэтому ищутся костыли для решения этих проблем. Я знаю, что выход есть, но я не знаю в какую сторону копать.
Осторожно! Вы общаетесь с новичком ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

girmate писал(а):а). Работа чата на websocket протоколе на обычном шаред хостинге с использованием только php (JS).
все решения (как и сайты, выходящие за пределы генерации html-страниц) требуют администрируемого сервера, а не куска говна.
girmate писал(а):б). Перезапуск сервера и контроль за его работой должен осуществлять человек незнакомый с администрировнаием
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
girmate писал(а):Это всего лишь потому, что проект не коммерческий - делаю его своему знакомому. Знакомый, в свою очередь, ограничен бюджетом и знаниями.
не вижу связи честно.
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

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

Сообщение girmate »

zelenin писал(а): консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
Александр, ну чуть чуть подробнее:

что за сервис системы и где это делать/куда смотреть и можно ли это сделать на шаред-хостинге?
аналогичено про воркер - что за воркер и как это будет на шаред хостинге?

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

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

Сообщение girmate »

to zelenin: вот здесь есть ответ на мой вопрос? http://ruhighload.com/post/%D0%9A%D0%B0 ... PHP+worker
Осторожно! Вы общаетесь с новичком ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

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

Сообщение zelenin »

girmate писал(а):to zelenin: вот здесь есть ответ на мой вопрос? http://ruhighload.com/post/%D0%9A%D0%B0 ... PHP+worker
второй пункт
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

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

Сообщение girmate »

Отписал хостеру сказали следующее:
Здравствуйте, процесс очень тонкий, если он начнет отьедать память? Запустить так можно, но нужно как следует настроить следящие скрипты.
Сейчас пытаюсь понять что такое следящие скрипты, за чем они следят (за памятью?) и на чем пишутся, куда вставляются.
Осторожно! Вы общаетесь с новичком ;)
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN »

girmate писал(а):Сейчас пытаюсь понять что такое следящие скрипты, за чем они следят (за памятью?) и на чем пишутся, куда вставляются.
Supervisord - это и есть скрипт, следящий за вашими процессами.
Ответить