Загрузка...

Плагины, которые портят вам оптимизацию | Фиксы и Альтернативы

Тема в разделе Серверы Minecraft создана пользователем pigeonov 20 янв 2023. (поднята 31 янв 2023) 744 просмотра

  1. pigeonov
    pigeonov Автор темы 20 янв 2023 Заблокирован(а) 472 14 май 2019
    Давайте представим - вы владелец успешного сервера. До поры до времени всё идет хорошо, но вот игроков становится всё больше и ТПС начинает значительно падать. Вы лезете в статьи по оптимизации, но результата нет!
    Чтожь, вероятно в таком случае, проблема в ваших плагинах! Тут я собрал небольшой списочек из тех плагинов, которые могут есть ваши тики, а также способы, как их можно от этого отвадить.

    удаляйте свой мусор и заменяйте его на Paper и LuckPerms соответственно

    ⦁ aJLeaderBoard
    Довольно популярный плагин на топы, который может жрать невероятное колличество ресурсов машины. Мало кто вдаётся в подробности, почему он ест так много, а зря, ведь если хорошо изучить репорты спарка и конфиг плагина, станет понятно, что по умолчанию в нем включено использование собственныхх контекстов на LuckPerms. Чтобы он не потреблял много ресурсов - достаточно будет отключить их использование и дело в шляпе.
    В конфиге плагина установите register-lp-contexts: на false, после чего перезапустите сервер и радуйтесь

    ⦁ IllegalStack
    Весьма полезный плагин, особенно на старых версиях, предотвращающий множество дюпов и багов, но также приносящий множество неприятностей, когда речь заходит о производительности. Самый ресурсозатратный процесс в этом плагине - проверка на "перестаканные" предметы т.е. на предметы, которые были застаканы, но которые таковыми быть не могут (стак кирок к примеру). Если на вашем сервере у игроков нет креатива или возможности стакать нестакуемое - лучшим решением будет частично отключить эту проверку (полностью не выйдет)
    В конфиге плагина в разделе OverStack выставьте все значения на false, а также установите значение ItemScanTimer на 72000 или больше, чтобы плагин проверял инвентари игроков раз в час или реже.

    ⦁ AuctionHouse
    Наверное, это самый популярный плагин на аукцион, но и он не без грешка. Дело в том, что отсчет до момента истечения предмета это конечно круто и всё такое, но поскольку он обновляет сразу все предметы, то закономерно - это вызывает лаги. Представьте, что сразу много игроков откроют меню аука и каждому нужно будет его ежесекундно обновлять? Просто ужас. Но благо, автор дал возможность нам это изменить.
    В конфиге измените значение updateTicks: на 72000, что уберет постоянный отсчет времени в меню и соответственно его постоянное обновление. Да, придется пожертвовать красотой, но это всё во благо оптимизации!

    ⦁ CoreProtect
    Горячо любимый всеми ванильными серверами плагин на логирование и откат действий гриферов. Однако в неумелых руках он может стать довольно таки вредным плагином, съедающим ваши тики и гигабайты жесткого диска.
    Чтобы такого не происходило, достаточно всего лишь выставить в его конфиге следующие значения:
    rollback-entities: false - отключаем восстановление убитых ентити (снижает нагрузку при откате)
    skip-generic-data: true - отключаем логгирование бесполезных вещей (по типу сгорания зомби на солнце)
    leaf-decay: false - отключаем логгирование опадания листвы (вам реально это нужно? сэкономьте память!)
    portals: false - отключаем логгирование создания порталов (можно не отключать)
    player-sessions: false - отключаем логгирование входа/выхода игроков (это есть логах сервера)

    ⦁ CMI
    Как много в этих трёх буквах. Много функционала, многих плагинов и много съеденных тиков. Да, ест он их неплохо, но всё это решается прямыми руками настройщика!
    В настройках плагина можно найти следующие строки
    FileSave:
    Async: false
    Выставьте значение на true и увидите большой прирост производительности.

    ⦁ IRandomTeleport
    Довольно популярный плагин на РТП. По умолчанию он регулярно проверяет плагин на наличие обновлений и делает это в основном потоке, что не есть хорошо.
    Тут говорить особо не о чем. Отключите проверку на обновления, поставив checkForUpdates: на false

    Далее пойдут так сказать "неисправимые плагины". Их нельзя никак оптимизировать, по этому за место них будут предложены альтернативы.

    ⦁ Citizens
    Наверное, уже все знают, что с этим плагином не так, но о нем разумеется нужно рассказать. Этот плагин каждую 0.05 секунд отслеживает положение каждого игрока. Делается это всё в основном потоке. Чем больше игроков - тем больше нагруз и тем больше лагов.
    В качестве альтернативы можно использовать ZNPCs или ServerNPC, которые более оптимизированы.

    ⦁ Spartan
    Не хочется даже ничего писать о нем. Любой пользователь данного античита расскажет вам о том, как сильно он нагружает систему. Сделать с этим ничего нельзя, т.к. автор(ы?) не умеют ни в асинхрон, ни во что.

    ⦁ HolographicDisplays
    Плагин сам по себе весьма сильно нагружает сервер. Почему он столь неоптимизирован - лично я не смотрел, но знаю, c что асинхроном там туго.
    На замену ему предложу Плагин DecentHolograms. В нем есть миграция с HolographicDisplays, так что проблем с переходом быть не должно, если конечно у вас нет плагинов, зависящих от HD

    ⦁ Chatex
    На удивление довольно жрущий плагин на чат. Нет, ест он не ваши тики, а вашу память! Для сравнения покажу вам 2 скриншота. 1 - с chatex, 2 - без chatex (В качестве альтернативы был использован Chatty)
    Да, это можно исправить, удалив задержку на чат, отключив антиспам, но какой в этом толк, коли есть альтернатива?
    [IMG][IMG]

    А теперь немного поговорим про возможные просчеты в производительности в других плагинах и как повысить производительность еще больше. Эффект от этого будет практически никакой, однако, если вы молитесь на каждый тик и на каждый байт, то почему бы и нет.

    1) Отключайте проверки на обновления в плагинах
    Да, этого лучше не делать без необходимости, но так вы можете сэкономить немного ресурсов процессора, если плагины проверяют обновления регулярно и особенно, если делают это в основном потоке.

    2) Отключайте метрики
    Этого тоже лучше не делать, ведь метрики едят ну совсем не много ресурсов, но вот если у вас очень слабая машина и вам нужен буквально каждый процентик процессора - лучше всего будет отключить их полностью. Отключите их во всех плагинах, где можете, а также в папке bStats в конфиге выставьте enabled=false

    Ну вот и всё, хоккей.
    В будущем этот список может быть дополнен и вы можете предлагать сюда свои плагины, которые могут замедлять работу сервера. Так же я занимаюсь разработкой плагинов: https://zelenka.guru/threads/4859734/
     
    20 янв 2023 Изменено
  2. STEALYOURBRAIN
    Хорошая темка!
    Горжусь такими пользователями:fallout_cool:
     
Загрузка...
Top