1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.2.6 (1.3.4) База персов

Тема в разделе 'PW Вопросник', создана пользователем Neron, 13 апр 2016.

  1. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Люди помогите срочно, запускаю сервер, конечно он запускается, но в консольке мне идут сообщения
    TRACE : GetRoleStatus, roleid=15793.
    info : GameDBServer::OnDelSession, sid=1966610.
    TRACE : GetUserRoles, userid=18720.
    info : GameDBServer::OnAddSession, sid=1966611.
    TRACE : GetRoleBase, roleid=15824.
    info : GameDBServer::OnAddSession, sid=1966612.
    info : GameDBServer::OnDelSession, sid=1966611.
    TRACE : GetRoleStatus, roleid=15824.
    info : GameDBServer::OnDelSession, sid=1966612.
    TRACE : GetUserRoles, userid=18736.
    Суть в том что они захломляют оперативку и все идет к чертям, сервер падает. Начал разбираться оказалось что проблема в базе а точнее в файле с персами base/ Кто поможет решить проблему?
    --- добавлено: 13 апр 2016 в 14:26 ---
    Скрипт починки базы юзал ошибка пропала, до загрузки гс, если не запускать гс ошики нет. как только прогружается хотя бы 1 карта она снова вылезает.
    Последнее редактирование модератором: 21 апр 2016
  2. Deron Old school Пользователи

    Сообщения:
    1.123
    Лайки:
    533
    Пол:
    Мужской
    Репутация:
    4
    У тебя тестовый сервер или действующий?

    Если действующий, то попробуй файлы сервера с действующего в песочницу перетянуть, и (зачистив логи) стартануть, что покажет? Будут ли отличия между песочницей и действующим?
  3. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Скрипт починки базы юзал ошибка пропала, до загрузки гс, если не запускать гс ошики нет.
    Сервер действующий, не понял немного на счет песочницы. Ты имеешь ввиду базу запустить на стороннем сервер и там зачистить логи? Если да то будет то же самое. Очвер 9000 сообщений непойми почему.
  4. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    А, случаем, нет ли какого-нибудь скрипта на сайте, который получает список персонажей на аккаунте/самих персонажей?
  5. Deron Old school Пользователи

    Сообщения:
    1.123
    Лайки:
    533
    Пол:
    Мужской
    Репутация:
    4
    Вот потому и пишу. Сделай песочницу (в виртуалбоксе или вмваре) залей свои файлы, с действующего сервера, но только северные файлы (+ база мускуля).
    Никакие кроны и обвязки (типа ЛК/айвэб и прочая дребедень) ставить не надо. Только файлы сервера, всё.
    Будет ли то же самое?
    Может у тебя еще какая служба висит, которая персов "чекает", на основном сервере.
    Если сообщения пропадут - искать надо не в сборке.
    Если собщения остались, тогда убивать/заменить все службы на дефолт, оставив только базы персонажей и имён.
    Если и это не прокатит - полный вайп, сделать пару аккаунтов и 3-4 перса, побегать, понаблюдать за логами.

    Повторюсь - все эксперименты проводятся в песочнице.
  6. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Ну топ есть. Больше вроде ничего.
    Хорошо, сейчас вот залил только базы, ошибка есть. Вайп кстате спасает, но он не спасает меня.
  7. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    95% вероятности, что топ и виноват в захламлении оперативки
    //не умеют php "программисты" следить за памятью, ага.
  8. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Тут понимаешь и раньше она захламлялась, я поставил на выделенку и через час сервер бапад из за того то она захламляется
    Хотя там было 8 гб запускал по минимуму 4 свободного и через чсок 4 гига уходили от меня. Хорошо я посмотрю.
    У меня еще есть скрипты ps выдачу с ммотопа, ну и за шоп за онлайн, но я думаю с них мало вероятно может быть захламление.
  9. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Смотрим внимательно лог построчно:
    Код:
    1. Подключение к игровой базе сессии 1966611
    2. Получение базовых свойств персонажа 15824
    3. Подключение к игровой базе сессии 1966612
    4. Отключение от игровой базы сессии 1966611
    5. Получение свойств статуса персонажа 15824
    6. Отключение от игровой базы сессии 1966611
    И как видим, на каждый запрос свойств/статуса/получения списка персонажей на аккаунте скрипт создаёт новое подключение и закрывает его.
    Что имеем в итоге: например у нас всего 5к созданных персонажей и при таком раскладе скрипт "ддосит" базу подключениями-отключениями на каждую операцию за короткий период времени.

    А теперь как примерно должно быть:
    Код:
    0. Подключение к игровой базе
    ...
    m+0. Получение базовых свойств персонажа 15793
    m+1. Получение свойств статуса персонажа 15793
    m+2. Получение базовых свойств персонажа 15824
    m+3. Получение свойств статуса персонажа 15824
    ...
    n. Отключение от игровой базы
    Очень советую проверить код всех скриптов, которые как-либо затрагивают игровую базу.
    Quutamo и Deron нравится это.
Черновик сохранён Черновик удалён

Поделиться этой страницей