• Общие правила по оформлению обращения в техническую поддержку:

    1. Воспользуйтесь поиском решения проблемы на форуме и в глобальной сети. Ознакомьтесь с Инструкцией, возможно, это не "бага", а "фича";
    1.1 Если похожие темы на форуме были найдены, не стоит создавать топик повторно. Обновите существующий;
    2. Создайте тему с кратким, но емким названием. В начале названия темы укажите, в каком дополнении возникла проблема (в квадратных скобках);
    2.1 Если не уверены в номере резивии, оставьте пустым. Модератор отредактирует самостоятельно. Например: "[SL 2.0] Проблема с подключением к серверу";
    3. Если Вы входите на сервер впервые и у вас возникают проблемы, укажите это. В этом случае новым игрокам необходимо так же сообщить дату создания аккаунта;
    4. Старым игрокам необходимо указать, когда был осуществлен вход в игру? Можно приблизительную дату;
    5. Необходимо указать ресурс, откуда был скачен клиент, а так же его версию. Если из источников WarCraft Life, уточните: минимальный или полный клиент;
    6. Сообщите название дополнения и его рейты;
    7. Укажите дату возникновения проблемы;
    8. Опишите проблему с которой столкнулись;
    9. Прикрепите скриншот;
    10. Сообщите имена персонажей, участвовавших в обнаружении проблемы;
    11. Если сервер упал, уточните в игровых каналах (например в Discord или Telegram), у всех ли аналогичная проблема? Укажите, что вы не единственный с этой проблемой.

    Повторные топики существующих проблем или неправильно оформленные темы будут удалены модератором.
    Все баг-репорты в этом разделе, не имеющие отношения к технической поддержке, будут удалены. Даже если вы всё хорошо оформили. Для этого есть другой раздел, - Баг-трекер
    Разницу между технической поддержкой и баг-трекером можно узнать из Инструкции.

Исправлено Kel'theril лёг

Статус
В этой теме нельзя размещать новые ответы.

Mercy

Искатель
Заслуженный
Пользователь
Сообщения
248
Реакции
241
Баллы
308
Добрый день.
Сервер классики упал, лежит примерно с 16:40(по мск)
Ждём запуска
 

old_devs

Исследователь
Заслуженный
Пользователь
Сообщения
1 290
Реакции
925
Баллы
700
Если вы будете писать в тему, в которую писали раньше, то заметим быстрей. Там оповещение стоит.
 

Mercy

Искатель
Заслуженный
Пользователь
Сообщения
248
Реакции
241
Баллы
308
Если вы будете писать в тему, в которую писали раньше, то заметим быстрей. Там оповещение стоит.
Извиняюсь, не нашёл тему в тот момент времени, поэтому создал эту
 

Varyag

Странник
Заслуженный
Пользователь
Сообщения
47
Реакции
53
Баллы
48
Можно запускать сервер через скрипт:
#!/bin/sh
while true ; do
/бла-бла-бла/mangosd
done
Тогда при краше он будет автоматически перезапускаться и не надо будет ждать рекции админов.
 

old_devs

Исследователь
Заслуженный
Пользователь
Сообщения
1 290
Реакции
925
Баллы
700
18:47 фриз.
1660232951008.png
 

Shoot'nik

Бездельник
Warcraft Life team
Администратор
Сообщения
2 501
Реакции
2 297
Баллы
963
Можно запускать сервер через скрипт
?

Тогда при краше
Краш, это не фриз. А фриз mangosd, это не уход в отказ mysql сессий с продолжением работы сервера. У игровых серверов много разных проблем. Скрипт, он же «рестартер», не панацея.

Долго не было этой проблемы. Сегодня посмотрю, но, наверное, я знаю в чем дело.

Это на самом деле не фриз, сервер продолжает работать и принимать SOAP команды. Отваливается логин на сервер. Он просто перестаёт пускать в игру (пока не перезагрузишь и он не переподключится к realmd), но сам продолжает полноценно работать.

наверное, я знаю в чем дело.
Это пришло с последним обновлением классики, где внесли большие изменения в античит, который начал создавать .pkt дампы каждого, кто попал в поле зрения по параметру movement.

Эти файлы трешем копятся в большом Кол-ве, как в папке сервера, так и в памяти сервера (темп дб) и после каждой моей очистки (профилактике) и обновлении, сервер запускается с памятью о подозреваемых, но без ее интерпретации (.pkt) и, если такой подозреваемый заходит в игру, сервер делает сверку с .pkt, не находит аргументов и убивает MySQL сессии (бага).

Это ☝️ Моя, дилетантская трактовка проблемы. Точнее скажет разработчик софта.

Решения три:
1. Не трогать .pkt, что бы они захламили директорию. (Пока так и будет)
2. Перевести сервера с win server на Debian (что мы и сделаем в ближайшем будущем, при переходе на новую железку). Там .pkt формируются иначе. Там таких проблем нет.
3. Разработчику софта дописать в логику античита (скорее всего он забьет болт):
Код:
if(винда){
   if(запись в базе есть, но отстутствует pkt в корне){
     создать новый pkt
   }
}
 
Последнее редактирование:

old_devs

Исследователь
Заслуженный
Пользователь
Сообщения
1 290
Реакции
925
Баллы
700
19:51 Аналогично
 

Shoot'nik

Бездельник
Warcraft Life team
Администратор
Сообщения
2 501
Реакции
2 297
Баллы
963
Вроде поправил. Не должно повторяться. Понаблюдаем.
 

Shoot'nik

Бездельник
Warcraft Life team
Администратор
Сообщения
2 501
Реакции
2 297
Баллы
963
Короче проблема была не в .pkt:
How many previous movement packets to dump to file upon detection resulting in kick or ban.
#File is saved in pkt format that can be parsed with WowPacketParser.
Решается:
Anticheat.PacketLogSize = 0

Проблема была в MySQL. Первый запуск mangos после рестарта ОС (winserver) приводит к тому, что часть памяти mangos (около 60%) утекает в зарезервированную MySQL, а не используемую память.
Большая часть таблиц загруженная и используемая сервером уходит в кеш мускуля. Что при дальнейшей работе со временем вызывает обрыв соединения с MySQL.
Именно в первый запуск сервера после перезагрузки винды.
Однако при рестарте сервера, все встает на свои места. Память в кеш не уходит. И все работает стабильно.

Пока не знаю почему так, конфиги мускуля настроены кропотливо и качественно.
Но какой-то параметр заставляет все же сервер (именно при первом запуске) выгружать в кеш то, чего там быть не должно.
И при этом работать какое-то время, затем отрубает MySQL (видимо не критичные таблицы выгружает)
 
Последнее редактирование:

Shoot'nik

Бездельник
Warcraft Life team
Администратор
Сообщения
2 501
Реакции
2 297
Баллы
963
Дальше обсуждаем тут.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху Снизу