Создаю чат. WebSocket.
Re: Создаю чат. WebSocket.
Отлично. А вы не скажете случайно сколько для классического VPS/VDS возможно максимальное количество подключений по протоколу websocket с серверной частью на PHP? Это зависит от размера памяти? Если да, то сколько потянет одно подключение? Я понимаю, что это все условно. Но я вот делаю сайт, допустим запущу его на VDS. И сколько там пользователей одновременно сидеть смогут без ущерба для производительности всего проекта в целом?
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
Создайте сегодня дешёвую тестовую виртуалку на https://vscale.io, закиньте туда свой скрипт и попробуйте со своего компьютера сделать в цикле тысячу подключений. Не понравится - удалите виртуалку.girmate писал(а):Отлично. А вы не скажете случайно сколько для классического VPS/VDS возможно максимальное количество подключений по протоколу websocket с серверной частью на PHP? Это зависит от размера памяти? Если да, то сколько потянет одно подключение? Я понимаю, что это все условно. Но я вот делаю сайт, допустим запущу его на VDS. И сколько там пользователей одновременно сидеть смогут без ущерба для производительности всего проекта в целом?
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Создаю чат. WebSocket.
Разрешаю протестировать на моем http://obuand.com/. Там 512 оперативы и еще 2 сайта крутятся.
Re: Создаю чат. WebSocket.
что за технология? нода? страница логина 700-800 запросов в секунду держит.andrei.obuhovski писал(а):Разрешаю протестировать на моем http://obuand.com/. Там 512 оперативы и еще 2 сайта крутятся.
для примера на анлогичных конфигурациях:
yii2 - 40
wp - 20
go - 3800
PS видимо зафлудил сайт - клаудфлэр начал со мной бороться)
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Создаю чат. WebSocket.
Спасибо за тестинг, самому интересно было.
Да, там нода. Но не голая, а этот фреймворк: http://feathersjs.com/
Тариф самый дешевый за 65 руб тут брал: https://ruvds.com/linux
А чем пользовались для создания нагрузки?
Да, там нода. Но не голая, а этот фреймворк: http://feathersjs.com/
Тариф самый дешевый за 65 руб тут брал: https://ruvds.com/linux
А чем пользовались для создания нагрузки?
Re: Создаю чат. WebSocket.
bombardier -c 100 -n 10000 http://obuand.com/
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Создаю чат. WebSocket.
Похоже игрушка какая-то http://manpages.ubuntu.com/manpages/wil ... ier.6.htmlzelenin писал(а):bombardier -c 100 -n 10000 http://obuand.com/
Хотя синтаксис на apache benchmark похож.
Re: Создаю чат. WebSocket.
Не буду плодить новую тему, напишу здесь вопрос.
Затрудняюсь понять: как проверить работает консольное приложение или нет (серверная часть чата) автоматически. А также как администратору запускать консольное приложение при условии что делать он должен это только из админки. Если это нереализуемо, то вынужден уйти с вебсокетов на pjax.
Затрудняюсь понять: как проверить работает консольное приложение или нет (серверная часть чата) автоматически. А также как администратору запускать консольное приложение при условии что делать он должен это только из админки. Если это нереализуемо, то вынужден уйти с вебсокетов на pjax.
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
Нет, ну можно заставить серверный скрипт складывать в БД периодически время, а затем по cron проверять это время и перезапускать скрипт. Или как-то научиться с ним разговаривать - если не отвечает, то перезапуск.
Тогда, если все верно говорю, как запустить консольный скрипт если он отвалился по каким-то причинам? Например, хостер перезапустил сервер.
Тогда, если все верно говорю, как запустить консольный скрипт если он отвалился по каким-то причинам? Например, хостер перезапустил сервер.
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
все решения (как и сайты, выходящие за пределы генерации html-страниц) требуют администрируемого сервера, а не куска говна.
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
Re: Создаю чат. WebSocket.
До слова "кусок..." все понятно. А дальше не совсем. Можно ли это настроить, чтобы с перезапуском сервера серверный скрипт автоматически запускался? Можно ли запустить заново серверный скрипт? Как это сделать небольшими усилиями? Ведь я сделаю проект и отдам его, но тот человек не сможет выполнять администрирование сервера. Как в crone запустить скрипт, если он не работает?zelenin писал(а):все решения (как и сайты, выходящие за пределы генерации html-страниц) требуют администрируемого сервера, а не куска говна.
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
zelenin писал(а):консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
Re: Создаю чат. WebSocket.
И поймите, я преследую простые цели:
а). Работа чата на websocket протоколе на обычном шаред хостинге с использованием только php (JS).
б). Перезапуск сервера и контроль за его работой должен осуществлять человек незнакомый с администрировнаием
Это всего лишь потому, что проект не коммерческий - делаю его своему знакомому. Знакомый, в свою очередь, ограничен бюджетом и знаниями. Поэтому ищутся костыли для решения этих проблем. Я знаю, что выход есть, но я не знаю в какую сторону копать.
а). Работа чата на websocket протоколе на обычном шаред хостинге с использованием только php (JS).
б). Перезапуск сервера и контроль за его работой должен осуществлять человек незнакомый с администрировнаием
Это всего лишь потому, что проект не коммерческий - делаю его своему знакомому. Знакомый, в свою очередь, ограничен бюджетом и знаниями. Поэтому ищутся костыли для решения этих проблем. Я знаю, что выход есть, но я не знаю в какую сторону копать.
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
girmate писал(а):а). Работа чата на websocket протоколе на обычном шаред хостинге с использованием только php (JS).
все решения (как и сайты, выходящие за пределы генерации html-страниц) требуют администрируемого сервера, а не куска говна.
girmate писал(а):б). Перезапуск сервера и контроль за его работой должен осуществлять человек незнакомый с администрировнаием
консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
не вижу связи честно.girmate писал(а):Это всего лишь потому, что проект не коммерческий - делаю его своему знакомому. Знакомый, в свою очередь, ограничен бюджетом и знаниями.
Re: Создаю чат. WebSocket.
Александр, ну чуть чуть подробнее:zelenin писал(а): консольное приложение запускается и поддерживается как сервис системы или как воркер supervisor'а
что за сервис системы и где это делать/куда смотреть и можно ли это сделать на шаред-хостинге?
аналогичено про воркер - что за воркер и как это будет на шаред хостинге?
То есть это может только хостер сделать или я тоже смогу? Ну хотелось бы чуть чуть поподробнее.
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
to zelenin: вот здесь есть ответ на мой вопрос? http://ruhighload.com/post/%D0%9A%D0%B0 ... PHP+worker
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
второй пунктgirmate писал(а):to zelenin: вот здесь есть ответ на мой вопрос? http://ruhighload.com/post/%D0%9A%D0%B0 ... PHP+worker
Re: Создаю чат. WebSocket.
Отписал хостеру сказали следующее:
Сейчас пытаюсь понять что такое следящие скрипты, за чем они следят (за памятью?) и на чем пишутся, куда вставляются.Здравствуйте, процесс очень тонкий, если он начнет отьедать память? Запустить так можно, но нужно как следует настроить следящие скрипты.
Осторожно! Вы общаетесь с новичком
Re: Создаю чат. WebSocket.
Supervisord - это и есть скрипт, следящий за вашими процессами.girmate писал(а):Сейчас пытаюсь понять что такое следящие скрипты, за чем они следят (за памятью?) и на чем пишутся, куда вставляются.