Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   node js, 30% игроков не могут подключится (http://www.flasher.ru/forum/showthread.php?t=212726)

KingMaks 15.04.2016 22:10

node js, 30% игроков не могут подключится
 
Добрый день. Серверная часть игры на node js, при входе в игру флешка сначала ждет ответа от сервера и лишь потом игра запускается. Третей части игроков так и не удается подключится к серверу по неизвестным причинам. Есть подозрения, что это как-то связано с номером порта, так как допрашивал игрока у которого не запускалась игра и когда я сменил порт на ноде, то у него все-таки зашло в игру. Что делать? В какую сторону копать? моет можно слушать несколько портов или еще какие выходы могут быть? Запускал на порте 6969, потом сменил на 6868. Спасибо.

faraday 16.04.2016 00:23

Привет, создавал уже несоклько похожих тем http://www.flasher.ru/forum/showthread.php?t=211883 , причину выявить так и не удалось)

KingMaks 16.04.2016 01:05

Я тестирую на реальных игроках, все из разных регионов и, что странно, бывает у кого-то неделю не работает, а потом работать начинает, а у некоторых наоборот, работало работало, потом перестало, как будто кто-то сидит и регулирует это, кому включать кому выключать:) 5% это еще по божески, а я опрос провел, так у третей части игроков не входит, на такое не хочется закрывать глаза.

faraday 16.04.2016 01:30

у меня тоже было 30 процентов когда-то, помогло поднятие системных лимитов на кол-во открытых сокетов, и использование carrier для парсинга сообщений, но там был большой онлайн. а так в поддержку пишут тоже, что не работало и стало, и наоборот. securityError можешь попробовать открывать коннект сразу на несколько портов у игроков паралельно с основным, и собрать статистику.

ShockWave512 16.04.2016 02:07

как то хотел сокет сервер на ноде поднять, дня три ковырял, так и не добился ничего )) думал у меня руки кривые

а у вас сокеты или хттп сервера ?

KingMaks 16.04.2016 14:34

Цитата:

Сообщение от ShockWave512 (Сообщение 1193388)
а у вас сокеты или хттп сервера ?

и net и http, и то и другое слушаю, хотя с http вроде проблем не замечал, но это скорее всего от того, что он не так часто используется и если не сработает, то никто из игроков не обратит на это внимание.

Добавлено через 3 минуты
Цитата:

у меня тоже было 30 процентов когда-то, помогло поднятие системных лимитов на кол-во открытых сокетов
Проблема и не в лимитах наверное, так как бывает с онлайном 20 у некоторых не подключается, а был онлайн до 300 доходил, и также только у некоторых не заходит. Я был думал тоже, что фаервол блокирует как-то порт может, но почитал тему вышеупомянутую и, вроде как, не должен ничего блокировать.

Godwarlock 16.04.2016 14:43

Во-первых, проверь, какая ошибка и в каком месте она появляется на со стороне сервера.
Во-вторых, проверь, какая ошибка появляется на стороне клиента.
После чего делай вывод, где у тебя косяк и исправляй его) Возможно где-то переменную неправильно объявил или еще чего, вот я недавно сделал переменную класса Thread на Java, voliatile, после чего, когда игрок авторизовался и отсылал хеш, то хеш почему то приходил старый(то есть до текущей авторизации), в итоге из-за не соответствия сравнения хешов, информация из бд по пользователю присылала null.

caseyryan 16.04.2016 15:47

Godwarlock, а при чем здесь Java? Нод написан на JavaScript
Цитата:

Сообщение от faraday (Сообщение 1193386)
у меня тоже было 30 процентов когда-то, помогло поднятие системных лимитов на кол-во открытых сокетов, и использование carrier для парсинга сообщений, но там был большой онлайн. а так в поддержку пишут тоже, что не работало и стало, и наоборот. securityError можешь попробовать открывать коннект сразу на несколько портов у игроков паралельно с основным, и собрать статистику.

А что за системные лимиты? В самом ноде где-то в конфигах?

faraday 16.04.2016 18:27

linux работает с сокетами как файлами(запись ,чтение) лимит сколько одновременно файлов может открыть один процесс, настраивается через ulimit
в ноде вроде тоже есть maxConnection

caseyryan 16.04.2016 20:48

Цитата:

Сообщение от faraday (Сообщение 1193401)
linux работает с сокетами как файлами(запись ,чтение) лимит сколько одновременно файлов может открыть один процесс, настраивается через ulimit
в ноде вроде тоже есть maxConnection

А какое ограничение по умолчанию стоит?


Часовой пояс GMT +4, время: 08:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.