Оптимизация TPS на Minecraft сервере
  • Евгений
    Евгений
    22 сентября 2024 - 00:28
    Вы не авторизованы, войдите на сайт.
  • просмотра 82 | ответов 0
Если вы являетесь владельцем успешного сервера, возможно, вы столкнулись с проблемой падения TPS из-за увеличения числа игроков. Несмотря на усилия по оптимизации, результат может не оправдать ожиданий, и проблема может заключаться в плагинах. Вот некоторые из тех, которые могут негативно сказаться на производительности, а также способы их настройки для уменьшения нагрузки. 1. IllegalStack Полезный плагин для предотвращения дюпов и багов, но он может заметно замедлять работу сервера. Основная нагрузка создается при проверке "перестаканных" предметов. Если на вашем сервере нет креативного режима или возможности стаков нестакуемых предметов, отключите эту проверку, установив в конфигурации раздела OverStack все значения на false и увеличив `ItemScanTimer` до 72000 или более, чтобы проверки выполнялись реже. 2. AuctionHouse Распространенный плагин для аукционов, который вызывает лаги при обновлении всех предметов одновременно. Настройте `updateTicks` на 72000 в конфигурации, чтобы отключить постоянное обновление и уменьшить нагрузку. Либо рассмотрите замену на аналоги, такие как zAuctionHouse или CrazyAuctions. 3. aJLeaderBoard Этот популярный плагин для создания таблиц лидеров может потреблять много ресурсов. По умолчанию он использует собственные контексты LuckPerms. Чтобы снизить потребление ресурсов, отключите эту функцию в конфигурации, установив `register-lp-contexts: false`, а затем перезапустите сервер. В новых версиях плагина эта функция уже отключена по умолчанию. 4. CoreProtect Полезный плагин для логирования и восстановления действий игроков, но он может стать причиной серьезных лагов, если его неправильно настроить. Чтобы минимизировать нагрузку, установите следующие значения в конфигурации: - `rollback-entities: false` (отключение восстановления убитых сущностей) - `skip-generic-data: true` (отключение логирования ненужных событий) - `leaf-decay: false` (отключение логирования опадания листвы) - `portals: false` (можно оставить включенным) - `player-sessions: false` (отключение логирования входа/выхода игроков, так как эта информация также доступна в логах сервера). 5. Matrix Этот популярный античит не всегда отличается хорошей производительностью. Чтобы улучшить его работу, отключите проверку на лаги, установив `tps_protection.enable: false` в конфигурации. В большинстве случаев сервер не будет лагать достаточно сильно, чтобы это создало проблемы. 6. CMI Эти три буквы скрывают в себе широкий функционал, множество возможностей и, к сожалению, высокое потребление тиков. Чтобы уменьшить нагрузку, откройте настройки плагина и найдите строку: FileSave: Async: false Измените значение на `true`, и это значительно повысит производительность. 7. IRandomTeleport Популярный плагин для рандомного телепорта. По умолчанию он периодически проверяет наличие обновлений, и делает это в основном потоке, что негативно сказывается на производительности. Чтобы исправить это, просто отключите проверку обновлений, установив: checkForUpdates: false 8. FAWE Этот плагин отлично подходит для тех, кто часто работает с территорией, особенно если бюджет на сервер ограничен. Однако некоторые функции FAWE могут потреблять лишние ресурсы. Рекомендуется отключить `tick-limiter`, изменив значение на: enabled: false Если вы хотите оставить эту функцию (например, для защиты от лаг-машин), увеличьте интервал проверок: interval: 60 (это примерно 3 секунды). 9. TAB Уникальный плагин для табуляции, который многие из нас любят. Он спроектирован так, что его использование минимально нагружает сервер. Тем не менее, настоятельно рекомендую ознакомиться с рекомендациями разработчика по оптимизации работы плагина. 10. Spark Этот плагин является обязательным и должен быть установлен на сервере, особенно если используется Purpur вместо Paper. Он поможет вам в диагностике причин лагов. Однако по умолчанию Spark запускает профайлер в фоновом режиме, который может потреблять много ресурсов. Чтобы сэкономить процессорные мощность, выключите фоновый профайлинг в конфигурации, установив: "backgroundProfiler": false 11. Citizens Этот плагин известен тем, что следит за положением каждого игрока каждые 0.05 секунд, что создает большую нагрузку на сервер, особенно с увеличением числа игроков. Поскольку эта проверка выполняется в основном потоке, это может вызывать серьёзные лаги. Вместо Citizens, попробуйте использовать ZNPCsPlus или ZNPCs, которые более оптимизированы и не создают такой нагрузки. 12. Spartan Честно говоря, это один из худших античитов на рынке. Пользователи сообщают о высокой нагрузке на систему, и ничего с этим сделать нельзя, так как авторы плагина не реализовали асинхронную обработку. Лучше рассмотреть альтернативные решения для защиты от читеров. 13. Chatex Этот плагин для чата поглощает много ресурсов не за счёт тиков, а за счёт потребления памяти. Лучше использовать плагин Chatty в качестве альтернативы. 14. Imageonmap Данный плагин значительно увеличивает потребление ресурсов при использовании больших изображений. Вместо него рассмотрите более производительные альтернативы: FramedImage или ImageFrame. Эти плагины будут гораздо эффективнее для отображения изображений. 15. JavaScriptExpansion (для Papi) Этот плагин имеет известные проблемы с утечками памяти и производительностью. Он также предоставляет возможность выполнять код на вашем устройстве, что увеличивает риски безопасности. Ни при каких обстоятельствах не используйте его на своих серверах, чтобы не подвергать себя и игроков опасности. 16. HolographicDisplays Этот плагин вызывает проблемы с производительностью, судя по всему, из-за проблем с протоколлибой. Как альтернатива, вы можете использовать DecentHolograms, который предлагает миграцию с HolographicDisplays, что облегчает переход, если у вас нет зависимостей от предыдущего плагина. Следуя этим советам, вы сможете значительно улучшить производительность своего сервера и обеспечить комфортный игровой процесс для пользователей.