fedot
Новичок
Всем доброго здоровья!
Задумался над созданием онлайн игры (простой, по типу крестики нолики, два игрока). И планирую использовать вэб сокеты для мгновенной передачи данных. Но тут у меня возникли вопросы по поводу использования socket-ов:
1. в интернете пишут что php очень плохо справляется с нагрузкой. Где-то встречал информацию что нормально работает с 50 пользователями на линии, а потом начинает тормозить (сбрасывать соединения). У кого есть опыт боевого тестирования? Сколько соединений php может нормально обслуживать? За основу можно взять самый дешевый vps хостинг с такими параметрами: оперативка 1 гб. 2 проц. ssd 10 гб. интернет канал 200 мб./сек.
2. как перезапустить файл server.php (где крутятся все соединения) если он завершит процесс?
3. на клиент мы передаем адрес соединения с сервером: ws://sait.ru:8080/socket/server.php, но ведь по этому же адресу можно запустить скрипт из адресной строки браузера. Я так и запускаю этот файл на локалке. То есть получается что любой желающий может открыть эту ссылку в браузере и перезапустить скрипт?
4. если предполагать что скрипт слушает соединения по протоколу ws, то злоумышленник может отправить по этому протоколу 1 милл. запросов и остановить выполнение скрипта (вырубить игру, чат)?
Задумался над созданием онлайн игры (простой, по типу крестики нолики, два игрока). И планирую использовать вэб сокеты для мгновенной передачи данных. Но тут у меня возникли вопросы по поводу использования socket-ов:
1. в интернете пишут что php очень плохо справляется с нагрузкой. Где-то встречал информацию что нормально работает с 50 пользователями на линии, а потом начинает тормозить (сбрасывать соединения). У кого есть опыт боевого тестирования? Сколько соединений php может нормально обслуживать? За основу можно взять самый дешевый vps хостинг с такими параметрами: оперативка 1 гб. 2 проц. ssd 10 гб. интернет канал 200 мб./сек.
2. как перезапустить файл server.php (где крутятся все соединения) если он завершит процесс?
3. на клиент мы передаем адрес соединения с сервером: ws://sait.ru:8080/socket/server.php, но ведь по этому же адресу можно запустить скрипт из адресной строки браузера. Я так и запускаю этот файл на локалке. То есть получается что любой желающий может открыть эту ссылку в браузере и перезапустить скрипт?
4. если предполагать что скрипт слушает соединения по протоколу ws, то злоумышленник может отправить по этому протоколу 1 милл. запросов и остановить выполнение скрипта (вырубить игру, чат)?