This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Вылет сервера без ошибки (Я ЗАЕБАЛСЯ УЖЕ)

18 Мар 2023
70
-3
45
Сервер вылетает без ошибки, пробовал делать абсолютно всё - начиная переписыванием всей сборки заканчивая заменой .dll и прочих рейджовских дефолтных серверных файлов.

Вылетает в рандомный момент. Может через час, а может через 12 часов..

Сервер запускал так же в CMD, вот итог - click. Сборка написана полностью с нуля, фулл Js.


Буду рад любой помощи и подсказкам.
 

Вложения

  • 1743400878563.png
    58.2 KB · Просмотры: 105

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
Запусти в фоне сервер (лучше всего сервисом, есть тутор от Харланда).
И каким нибудь htop или ps -aux почекай потребления ресурсов.
но как будто бы завершение не серверное, а по скрипту, у тебя игроки выходят, то скорее вылет программный.

А ширины провода (сколько игроков в секунду могут потреблять сети у тебя) хватает?
 
18 Мар 2023
70
-3
45
Завершение серверное, то что игроки отключались просто совпадение именно на этом скриншоте.

Ширины провода хватает. По поводу запуска сервера в фоне и отслеживания потребления ресурсов не понял, чем мне это поможет? Один фиг не укажет на проблему
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
а спросонья не увидел, что это винда. Ну менять на линух
Там вариантов на самом деле мало, ибо может есть какой-то очищатель ресурсов, мб в сон уходит, сервер прикрывается.
 

Dmitry_V

Гений
23 Июн 2023
2,397
396
131
28
Тебе уже ответили, что почекай мониторингом ресурсов при каких условиях он падает, чтобы была ясность, проблема хоста это или сервера.
 
18 Мар 2023
70
-3
45
И как я тебе отслежу условия при которых он падает если это совершенно рандомно?
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
Если про качественную разработку, то unix-системы более удобны.
Так как лицензию не стоит покупать (если у тебя не enterprise проект конечн) на ОС, то нет узкого горлышка, как у винды. Соответственно там быстрее и больше выходят обновлений пакетов (ну и кста удобство ПМ-ов).
Если про "пук-запуск сервера-выключить сервер", то да.

Отдебажить, можно в фоне запустить сервер и в константе он отключиться не может, если только: нет физических проблем с серваком, нет проблем с доступами, нет проблем с доступом в интернет (вход/выход). Если проблем слева нет, проблема в коде бразе, мб дебаг забыл. А вообще, понаблюдать, может быть у тебя в тик перебивается стек и не выкладывает ошибку.

Мб повесить на каждый метод / событие консоль лог, чтоб понимать что является последней точкой.
 

enotit

Высший разум
High developer
BackEnd developer
13 Ноя 2020
1,634
520
187
22
"рандом" - не существует понятия)) Ни в каком виде, мб на квантовом, но на физическом уровне такого просто не существует.

Есть одно - два условия, почему у тебя такое происходит.
 

Dmitry_V

Гений
23 Июн 2023
2,397
396
131
28
Я тебе гарантирую, что просто так даже кошки не ебутся. У всего есть причина и следствие. По мониторингу ресурсов можно косвенно увидеть где нагрузка растет, в какой конкретно период и если это внутрянка сервера идти чекать по этим таймингам, что под коробкой творилось.
 
18 Мар 2023
70
-3
45
Пробовал логировать все ивенты - итога 0. Сейчас попробую перейти на Debian и запустить второй сервер одновременно, возможно проблема вообще кроется в самом Windows Сервере
 

sonnyk

Участник портала
26 Ноя 2022
60
8
43
Вероятнее всего, кто-то из игроков триггерит код, запускающий цикл/поток/функцию без завершения
Так-же ты говоришь, что у тебя фулл сервер на JS, тогда зачем тебе нужны dll файлы, они ведь для C#
 

Justin_Games

Участник портала
5 Дек 2020
53
19
65
Если обратить внимание на консоль, можно заметить что при массовом дисконекте падает сервак. Исходя из этого можно предположить что проблема при выходе игроков. В какой-то системе нет проверки на игрока и при попытке обратиться к пустоте падает сервак)
 

whome

Новый участник
3 Июл 2023
67
0
48
@Justin_Games