Загрузка...

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

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

Загрузка...
  1. pigeonov
    pigeonov Автор темы 20 янв 2023 Заблокирован(а) 473 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