Лагает сервер minecraft. Лаги - Что это и как решить? Программные продукты для устранения лагов

Многие начинающие «майнкрафтеры», столкнувшись с лагами на собственном недавно созданном сервере, бывают готовы из-за них впасть в уныние. Еще бы - намеченного отличного геймплея с приятелями не получилось! Однако в подобной ситуации лучше не предаваться грустным размышлениям, а призадуматься о том, какова может быть причина ошибок в работе игрового приложения.

Порой решение проблемы будет очевидным - если она кроется в далекой от идеала мощности компьютера, выбранного в качестве хоста для сервера. Геймер, создающий собственную многопользовательскую площадку, должен быть в этом плане реалистом. ПК, едва справляющийся с синглплейером, никак не «потянет» сервер - даже если играть там будет всего лишь пара-тройка человек.

Потому фанату Minecraft, мечтающему о мультиплейерном ресурсе, следует призадуматься о приобретении достаточно мощного «железа» - с большой емкостью оперативной памяти, хорошей частотой процессора и другими важными стратегическими параметрами. Впрочем, софт на него также надо устанавливать с умом.

Нередко причиной лагов становится «битый» плагин или другой программный продукт, вызывающий сбои в функционировании сервера. Дабы предотвратить такие ошибки, не грех брать инсталляторы для всех игровых дополнений исключительно из надежных источников. Кроме того, нельзя перегружать ими сервер - надо устанавливать лишь те плагины, которые игровая площадка реально способна выдержать и которые на ней действительно необходимы.

Программные продукты для устранения лагов

Если и с мощностью хостингового компьютера вроде бы проблем нет, и софт на него устанавливается нормальный, а сервер при этом все равно с завидным постоянством лагает, надо бы призадуматься об инсталляции специальных дополнений, способных избавить от таких неприятностей. Их выпущено достаточное количество, и создателю многопользовательской игровой площадки остается лишь выбирать то, что больше подойдет в его ситуации.

Например, он может остановить выбор на ClearLagg - плагине, оптимизирующем нагрузку на сервер и отключающем на нем те функции, что вызывают лаги. Управление в данном случае осуществляется с помощью особых команд, позволяющих, например, останавливать цепную реакцию динамита - если на игровой площадке присутствуют гриферствующие геймеры, сооружающие целые башни из TNT, а затем активирующие взрывчатку, что за мгновение «уложит» сервер.

Кроме того, данный плагин снижает использование оперативной памяти, а также ограничивает число различных объектов в игровом мире. Здесь есть возможность отключить неиспользуемые чанки, увидеть список тех из них, что вызывают лаги, лимитировать действия пользователей через функцию Permissions и т.п.

Впрочем, стоит рассмотреть и другие плагины со схожими свойствами. Так, NoLagg повысит устойчивость сервера к различным факторам, вызывающим сбои в его функционировании: взрывам динамита, многочисленному дропу и т.п. Систематизировать последний также помогает плагин Stackie, а для устранения ненужных сообщений в излишне «разросшемся» чате стоит использовать ICleartheChat. Такие программные продукты и их аналоги станут настоящим подспорьем для создателя сервера Minecraft в деле преодоления лагов.

Само понятие лаги, означает задержку приложения от реального времени, когда оно не реагирует на ваши действия, либо попросту говоря, не прогружает какие-либо элементы или же периодически зависает.
Давайте рассмотрим, какие существуют виды лагов в Minecraft и как повысить ваш FPS? Существует несколько видов лагов:
Клиентские - На стороне пользователя, (его компьютера)

Серверные - На стороне самого сервера

Интернет соединения - На стороне интернет-провайдера.

Разберем поподробнее как они выглядят и их решения

Клиентские лаги

Выявляются на стороне клиента (пользователя). Это может быть проседание FPS, перегрузка, либо нехватка выделенной оперативной памяти для игры.

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

Для того, чтобы узнать количество FPS и выделенной памяти, нажмите F3 в игре. На экране появится вот такие свойства:

Слева указано количество FPS - Кадров в секунду. Чем выше это значение, тем плавнее изображение в игре.

Справа - Количество используемой и выделенной памяти. Эта память заполняется, когда вокруг игрока множество нагружаемых объектов, мобов, других игроков.

Если эти значения у вас в порядке, как на скриншоте, значит вы не должны испытывать клиентских лагов. Но, если у вас очень низкий FPS (Ниже 15) или выделенная память достигает предела (95-100%). Значит вам нужно от конфигурировать ваш Minecraft.

Повышение FPS

Откройте опции игры - Настройка графики. Это основное окно настроек:

Графика: Быстрая

Дальность прорисовки: Normal (Оптимально для серверов MinecraftOnly, т.к. дальность прорисовки ограничена сервером)

Частота кадров: Неограниченно (Максимум FPS)

По желанию, если у вас хороший процессор с двумя и более ядер.

Нажимаем «All OFF», это отключит все анимации в игре. Анимации движений существ останутся.

Rain & Snow: OFF (Отключает дождь и снег)

Dropped Items: Fast

И последняя вкладка Quality

Фильтрация: Выкл.

Остальные параметры отвечают за разметку текстур, поэтому все Custom текстуры можно отключить, но значительных изменений в FPS он совершенно не даст.

Также переключаем ресурс-пак на default. Использование HD текстур также влияет на FPS, но по стандарту можно использовать до 64х64 без значительных потерь.

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

Производительность видеокарты

Большинство современных ноутбуков используют две видеокарты в связке с Intel dekstop. Это для того, чтобы не садить батарею при работе с обычными приложениями. Так вот, Java является приложением и на ней работает Minecraft, поэтому нужно переключить её в режим производительности.

Вот пример переключения на nVidia.

Переходим в панель управления nVidia - Управления параметрами 3D

И устанавливаем Предпочтительный графический процессор на Высокую производительность.



Это глобальный параметр, но он не всегда срабатывает, поэтому желательно указывать отдельно для приложения в соседней вкладке «Программные настройки»

Нажимаете добавить и указываете на процесс Java

По умолчанию: C:\Program Files\Java\jre7\bin\java.exe

И также указываете высокую производительность приложению. После чего сохраняете и проверяете, FPS должен значительно повысится.

На видеокартах ATI Radeon действия аналогичны.

Интернет соединение

Если вы испытываете небольшие фризы (задержки) действий на сервере, к примеру, не выпадает сразу блок, не наноситься урон существу, но при этом FPS высокий и никто больше не жалуется на задержки, значит проблема может быть с вашим интернетом. Самый распространенный признак, это Антивирус. Т.к. весь поток проходит через него, и если потоков несколько, то обрабатываются они дольше, при этом вызывают задержки.

Чтобы исправить эту проблему, добавьте директорию.minecraftonly в исключения Антивируса, как это сделать, вы можете посмотреть в документации самого Антивируса (ищите в настройках).

Вторая проблема, это слишком много загруженных процессов. Различные торренты, загрузчики, браузеры. Если вы испытываете задержки - отключите все эти приложения во время игры.

Третья, самая редкая проблема, это заспамленность хэша роутера\модема. Просто перезагрузите его.

Серверные лаги

Эти лаги происходят на сторонне сервера, как правило, на них начинают жаловаться все и сразу. Поэтому будет легко понять, когда проблема на серверной части.

Всем привет! На Rubukkit как известно часто задаются вопросом, «Почему у меня лагает сервер?» И почти всегда, это одни и те же проблемы, ну так вот, чтобы вопросов стало меньше, и не засирать до того нагруженный форум, была создана эта тема.
Тема написана для ознакомительного характера, я не заставляю вас делать так как тут написано.
Все что вы делаете со своим сервером, вы делаете на свой страх и риск.
Но слишком смертельного, тут ничего нету.

План темы:
1) Что такое лаги? Что такое TPS? Что такое FPS?
2) Какие требования нужны для нормальной работы сервера?
3) Какие плагины вызывают лаги чаще всего?
4) Как найти источник лагов?

Лаг - задержка в работе компьютерного приложения, когда оно не реагирует на пользовательский ввод вовремя.

FPS - количество кадров в секунду, на стороне клиента. То есть чем ниже FPS, тем ниже производительность, и соответственно появляются лаги.
Нормальный FPS считается примерно не ниже 20-30.

Советы по увеличению FPS (на стороне клиента):
1) Отключаем ненужные программы.
Перед тем как начать играть, отключить как можно больше не нужных программ, которые просто забивают процессор и ОЗУ. Наиболее распространенные: Torrent и Браузер.
2) Ставим ту графику, которую тянет ваш компьютер.
Поставить минимальные настройки в игре. (Меньше прорисовка, Графика на Быстро и т.д.)
3) Поставить дополнительные моды для увеличения FPS, и уменьшения нагрузки.
Например: OptiFine . Данный мод, является одним из популярных модов, так как он не только понижает лаги, а так-же добавляет много других настроек графики (отключение/включение анимация, погоды, неба, и т.д.), так же мод добавляет поддержку HD скинов, текстур, шрифтов и т.д.
4) Выделить больше оперативной памяти для клиента.
В некоторых лаунчерах, есть функция Выделение оперативной памяти для игры.

Что такое TPS?

Как узнать, сколько потребляет сервер и какие конкретно плагины?
1) В некоторых плагинах встроена функция проверки оперативной памяти и TPS,
Можно узнать командой в самом ядре(Spigot) /tps .
Или через плагины
Например:
Essentials , команда /mem , показывает сколько всего, и сколько свободно оперативной памяти, так-же показывает TPS сервера.
Nolagg , команда /nolagg mem

2) Если у вас нет таких плагинов в которых встроен подсчет оперативной памяти, то вы можете использовать следующий: LagMeter

3) Чтобы проверить какое именно плагины сколько употребляют, используем Nolagg .
Заходим в игру, пишем команду /nolagg examine 500
Ждем 25 секунд. И у нас в папке Plugins, создается файл, с результатом.
Кидаем файл себе на комп, и открываем его с помощью самого Nolagg.jar (Двойной щелчек)
И смотрим какой плагин, больше всего грузит систему. А дальше уже делаем, по рекомендациям ниже.

Советы по уменьшению лагов на сервере:
1) Поставить ядро Spigot , если вы были на Craftbukkit .
Вместо MCPC использовать MCPC+, это Spigot со встроенным forge.

(Spigot , намного оптимизирование, описывать все его преимущества долго, я опишу некоторые: при взрыве ТНТ, не так много лагов, стакаются несколько предметов, которые лежат рядом.)
2) Проверять наличие обновлений плагинов под вашу версию сервера.
(В основном, разработчики плагинов заботятся о качестве своего плагина, и поэтому с каждым обновлением стараются понизить его нагрузку.)
3) Базы данных плагинов, которые подключены к нему, должны находится на одном и том же сервере(хостинг) что и игровой сервер.
(Если будет база стоять на сайте, а обычно это отдельные хостинги, то каждый запрос будет проделывать очень-очень большой путь, и соответственно задержки сервера будут очень-очень большие.)
4) Проверять функционал плагинов, на повтор.
То есть, есть один большой плагин, например: Essentials , AdminCMD , CommandBook . И в них есть просто куча команд и функций, которые есть в других плагинах, и чтобы не ставить еще больше лишних плагинов, проверяйте их функцию у этих.
Например , в плагине Essentials , есть функционал следующих плагинов: iConomy, uHome, OpenInv, VanishNoPacket, Kit и другие.
Исключение ставить эти плагины, только если вам нужно подключить их к БД.
5) Ограничить карту и прогрузить её самому.
Многие умники, на серверах в которых нет ограничения карты, просто берут, и идут подальше от спавна. Естественно, увеличивается нагрузка из-за загрузки и сохранения чанков.
Поэтому лучше избежать этого. Ставим плагин WorldBorder , и ограничиваем карту /wb set 2000 , карту мы ограничили, теперь нужно ее прорисовать, пишем команду /wb fill . И ждем, когда он будет ее прогружать, конечно будут лаги, из-за этого, но лучше они будут один раз, и когда сервер закрыт на технические работы, а не всегда лагать из-за прогрузки игроками.
6) Очищать Дроп, или поставить плагин на автоудаление Дропа.
7) Проверять карту на наличие редстоун схем.

Многие школьнички, наставят кучу повторителей, разных качалок, и т.д. Тем самым нагружают сервер. Что приводит к лагам.
8) Античиты. Любой античит это уже нагрузка на сервер. Поэтому по возможности лучше ставить защиты лаунчера, клиента.
Самый прожорливый анти x-ray, это orebfuscator. Но лучше использовать встроенный в

Статьи по теме: