1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Ищу актуальный метод освобождения RAM

Тема в разделе "Оффтопик", создана пользователем Biznizmuff, 2 ноя 2019.

  1. Автор темы
    Biznizmuff

    Biznizmuff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Fanyatsu
    Добрый вечер. С ростом количества игроков, растут и объёмы потребления памяти. При этом, зачастую чанки отгружаются очень поздно, когда игрок уже успел отбежать достаточно, или как это ещё объяснить. Коротко - мне нужен самый такой актуальный на данный момент метод для того, чтобы держать память в порядке. Можете предлагать связки разных решений и так далее, главное чтобы помогало)
    Авторестарты на linux cron есть, очистка дропа тоже (ну а как же без неё)
     
  2. Andrey113

    Andrey113 Активный участник Пользователь

    Баллы:
    61
    Уменьши радиус загрузки чанков вокруг игрока (view-distance), уменьши в настройках ядра время до отгрузки чанка, когда в нём нет игроков, если такое есть. А если в конфиге нет, можешь внести правки в ядро.
     
  3. Автор темы
    Biznizmuff

    Biznizmuff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Fanyatsu
    Сделал ещё полгода назад,
    Ставил когда-то его в значение 300, безопасно ли опускать ниже?
     
  4. SimMiMo

    SimMiMo Активный участник Пользователь

    Баллы:
    76
    Сколько у вас грузит памяти, что это стало проблемой. Может дело в кривых плагинах.
     
  5. Автор темы
    Biznizmuff

    Biznizmuff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Fanyatsu
    Плагины кривыми быть не могут, своевременно обновляю с devBukkit/SpigotMc
    Ничего под старые версии игры не стоит, никаких ошибок в консоли, кроме Jobs (удалил ачивки, не может найти, но это специально сделано и утечек не должно давать, пишет только при старте)
    Памяти грузит медленно, но она просто не может адекватно очищаться, если забыть про сервер на день-два - его крашнет. При этом выделено на сам процесс меньше, чем лимит моего VDS

    Кстати, может есть какой пакет, чтобы отслеживать в системе память и при нужном пороге - запускать bash скрипт в терминале?
     
  6. SimMiMo

    SimMiMo Активный участник Пользователь

    Баллы:
    76
    Года три назад был такой трабл, память жестко росла еще и при большом онле.
    Нашел через heapdump проблемные места - плагины, теперь при 100 онл грузит макс 3-5гб при 100-120 плагинах (правда они мелкие 90% и написаны мною с оптимизациями).
     
  7. Автор темы
    Biznizmuff

    Biznizmuff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Fanyatsu
    Создался огроменный дамп, а мне б хоть немного понимать в Java, вечно сижу в Sourcepawn своём (не для майна), видимо вариант не подойдёт такой))
     
  8. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Если память все время выделяется, но не очищается совсем, что, в свою очередь, приводит к OutOfMemoryError - то начать стоит со сборщика мусора. А закончить профилированием всего процесса java. Если не очень шаришь, могу посоветовать поставить LagMonitor и через него посмотреть каких объектов очень много в памяти.
     
  9. Автор темы
    Biznizmuff

    Biznizmuff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Fanyatsu
    Сборщик поставил G1, пока что нормально идёт, памяти свободной остаётся 400-800 МБ и он освобождает резко ещё 3 гига
    Попробую оставить сервер на пару дней и посмотрим - будет краш или нет
     
    Последнее редактирование: 3 ноя 2019
  10. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Не должно такого быть, значит где то утечка идет. Тут только профайлер поможет найти.
     
  11. Автор темы
    Biznizmuff

    Biznizmuff Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    Fanyatsu
    Пишу свои наблюдения. Памяти занимать реально стало меньше, в плане времени до краша, но сам краш неизбежен. Поработал 3 дня и начал лагать, так что да, утечка есть
     
  12. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Тогда подрубаешь профайлер и смотришь результаты.
     

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