Есть разные способы найти причину лагов и уменьшить их на сервере Minecraft. У лагов может быть несколько причин, например избыток сущностей, редстоун-схемы и плагины. Возможные решения: изменить настройки сервера, оптимизировать плагины и обновить оборудование. Важно регулярно отслеживать производительность сервера и как можно быстрее принимать меры для снижения лагов, чтобы игрокам было комфортно играть. В руководстве ниже собраны практические шаги для владельцев серверов Minecraft, которые помогут повысить производительность сервера и уменьшить лаги.
| Типы лагов | Описание | Узнать больше |
| На стороне сервера |
Лаги на стороне сервера означают снижение количества тиков в секунду (TPS).
|
Лаги сервера |
| Подключение |
Лаги подключения возникают, когда у игрока высокий пинг.
|
Лаги подключения |
| На стороне клиента |
Лаги на стороне клиента — это проблема производительности на компьютере игрока.
|
Лаги FPS на клиенте |
Лаги сервера
ОЗУ сервера
ОЗУ используется для хранения данных игроков, сущностей, плагинов/модов и чанков. Если серверу не хватает ОЗУ, его JVM приходится выполнять гораздо больше задач, например сборку мусора, чтобы справляться с нагрузкой, а это вызывает лаги на сервере Minecraft.
Установите аддон Server Stats, чтобы лучше понимать, как сервер использует ресурсы. Узнайте, как установить его, здесь.
Примечание: избыточный объем ОЗУ может негативно повлиять на сервер.
BisectHosting также предлагает временное увеличение ОЗУ сервера с помощью BisectBoost. Временное увеличение ОЗУ сервера поможет выявить неполадки и справиться с более высокой нагрузкой. Узнайте, как приобрести BisectBoost, здесь.
Связанная статья: Как повысить или понизить тариф сервера
TPS сервера
TPS, или тики в секунду, показывает производительность и стабильность серверов Minecraft и ограничен значением 20.00 TPS. Примеры нагрузки на сервер Minecraft: движение мобов и игроков, рост культур и отправка редстоун-сигналов. Если сервер работает на 20 TPS, это значит, что сервер будет обновляться 20 раз в секунду.
Запуск профайлера производительности на сервере Minecraft создает отчет, который помогает диагностировать проблемы с производительностью.
Связанная статья: Как установить Spark и запустить профайлер Spark на сервере Minecraft
Исправления лагов сервера
Свойства сервера
| Свойство | Описание |
| Дальность прорисовки |
Рекомендуется изменить дальность прорисовки на Связанная статья: Как изменить дальность прорисовки на сервере Minecraft |
| Дистанция симуляции |
Каждый чанк в пределах дистанции симуляции сервера активно тикает. Уменьшение дистанции симуляции на Связанная статья: Как изменить дистанцию симуляции на сервере Minecraft |
| Процент дальности передачи сущностей |
Параметр Entity Broadcast Range Percentage определяет, насколько близко должен находиться игрок, прежде чем сервер начнет отправлять данные сущностей на его компьютер. Снижение дальности передачи до Связанная статья: Как изменить дальность передачи сущностей на сервере Minecraft |
| Дальность деспавна мобов |
Управление дальностью деспавна мобов гарантирует, что лимит мобов будет заполнен только монстрами, которые активно взаимодействуют с игроками. Сопоставьте дальность деспавна мобов с такими настройками, как дистанция симуляции, чтобы оптимизировать производительность сервера. Связанная статья: Как изменить дальность спавна мобов на сервере Minecraft |
| Максимальное время тика |
Параметр Max Tick Time определяет, сколько миллисекунд может длиться один тик, прежде чем сервер решит, что он полностью завис, и принудительно завершит работу. Изменение максимального времени тика со стандартных Связанная статья: Как изменить максимальное время тика на сервере Minecraft |
Общая оптимизация
Настройка автоматических перезапусков
Настройка автоматических перезапусков поможет серверу работать плавнее за счет освобождения ОЗУ. Это также может вернуть ОЗУ, занятое плагинами и модами с небольшими утечками памяти.
Связанная статья: Как запланировать автоматические перезапуски в панели Starbase
Флаги Aikar
Когда Java-движок Minecraft приостанавливается для очистки памяти, игроки замечают "tick spikes" или внезапный rubberbanding. Aikar's Flags — это оптимизированные аргументы запуска, которые устраняют такие просадки производительности.
Связанная статья: Как включить Aikar's Flags на сервере Minecraft
Предварительная генерация миров
Когда игрок заходит в совершенно новую область, серверу приходится генерировать все с нуля. Предварительная генерация мира означает запуск инструмента, который заставляет сервер сгенерировать и сохранить все эти чанки до входа игроков, чтобы устранить лаги генерации чанков.
Связанная статья: Как предварительно сгенерировать мир на сервере Minecraft
Моды для производительности
Использование модов для производительности — отличный способ уменьшить лаги сервера. Будь то классический сервер на плагинах или крупная сеть модифицированных серверов, утилиты для производительности вроде ClearLagg и DarkTimer работают как автоматические уборщики. Эти утилиты полностью работают на стороне сервера, поэтому игроки могут без проблем заходить со стандартного игрового клиента. Они дают важный уровень страховки, чтобы одна сломанная автоматическая ферма или случайный взрыв предметов не уронили сервер для всех остальных игроков онлайн.
Связанная статья: Vanilla, Bukkit или модифицированный сервер: как выбрать сервер Minecraft
PaperMC или Spigot
В отличие от стандартного ванильного программного обеспечения, Spigot и PaperMC работают гораздо плавнее, позволяя серверу выполнять тяжелые задачи, такие как загрузка карты и движение монстров, в фоновом режиме. Они дают администраторам сервера полный контроль для оптимизации игровых настроек, при этом игроки по-прежнему могут легко заходить через стандартную, неизмененную игру.
Связанная статья: Как установить Spigot или PaperMC на сервер Minecraft
Лаги подключения
Задержка, или пинг, — это время, за которое пакеты доходят с компьютера до сервера. Пользователи, которые находятся слишком далеко от сервера, столкнутся с высокой задержкой, а пакетам с компьютера потребуется больше времени, чтобы дойти до сервера. Например, если игроки ставят блок на сервере, фактическая установка может занять секунду; а если игроки бьют другого игрока, урон может зарегистрироваться через секунду.
-
Быстрая задержка:
0-100ms -
Средняя задержка:
100-200ms -
Медленная задержка:
200-300ms -
Лагающая задержка:
300+ms
Связанная статья: Как пропинговать сервер Minecraft
Исправления лагов подключения
Если задержка до сервера превышает 200ms, это означает, что клиент находится слишком далеко от сервера. Исправить высокую задержку невозможно, поскольку она зависит от физического расположения. Однако BisectHosting предлагает серверы в разных локациях, чтобы игроки могли получить максимально низкую задержку.
1. Откройте приложение Командная строка.
2. Введите следующую команду с тестовым адресом из таблицы ниже: ping -n 5 <Test Server>
Примечание: для Mac/Linux используйте
ping -c 5 <Test Server>.
3. Нажмите Enter на клавиатуре, чтобы выполнить команду.
| Локация | Тестовый сервер |
|---|---|
| Амстердам | ams.bisecthosting.com |
| Атланта, Джорджия | atlanta.bisecthosting.com |
| Баффало, Нью-Йорк | buffalo.bisecthosting.com |
| Чикаго, Иллинойс | chicago.bisecthosting.com |
| Даллас, Техас | dallas.bisecthosting.com |
| Франция | france.bisecthosting.com |
| Германия | germany.bisecthosting.com |
| Хиллсборо, Орегон | hillsboro.bisecthosting.com |
| Гонконг | hongkong.bisecthosting.com |
| Джерси-Сити, Нью-Джерси | jersey.bisecthosting.com |
| Лондон, Великобритания | uk.bisecthosting.com |
| Лос-Анджелес, Калифорния | la.bisecthosting.com |
| Майами, Флорида | miami.bisecthosting.com |
| Монреаль, Канада | montreal.bisecthosting.com |
| Мумбаи | mumbai.bisecthosting.com |
| Польша | poland.bisecthosting.com |
| Сан-Паулу, Бразилия | brazil.bisecthosting.com |
| Сиэтл, Вашингтон | seattle.bisecthosting.com |
| Сингапур | singapore.bisecthosting.com |
| Сидней, Австралия | sydney.bisecthosting.com |
| Винт-Хилл, Виргиния | vinthill.bisecthosting.com |
4. Если в другой локации у пользователей меньше задержка, перенесите сервер в эту локацию бесплатно. Узнайте, как это сделать здесь.
Лаги FPS на клиенте
Хотя лаги FPS вызывает клиент, отличить лаги клиента от лагов, вызванных сервером, бывает непросто. А в большинстве случаев — и то и другое. Например, если у пользователей есть мир с 1000 сущностями, TPS сервера упадет, потому что ему нужно перебирать эти сущности раз в секунду. А FPS клиента упадет, потому что ему нужно отрисовывать все сущности и успевать за ними.
Нажмите клавишу F3 во время игры на сервере, чтобы отобразить FPS в левом верхнем углу. Для плавного игрового процесса при перемещении по серверу игрокам стоит поддерживать 30-60 FPS.
Исправления лагов FPS на клиенте
Использование шейдеров
Современная экосистема шейдеров, построенная на Iris и Sodium для Fabric или Oculus, а также на Rubidium или Embeddium для Forge, полностью меняет ситуацию. Эти сочетания модов позволяют игрокам наслаждаться впечатляющей графикой — реалистичным освещением, отражениями в воде и колышущейся листвой — без сильной просадки кадров в секунду (FPS).
Связанная статья: Как установить шейдеры в Minecraft
Установка Farsight
При игре на модифицированном мультиплеерном сервере администраторам нужно оптимизировать сервер, уменьшая дальность прорисовки мира, чтобы снизить лаги сервера. Из-за этого игроки смотрят в ограничивающую, клаустрофобную стену тумана. Мод Farsight полностью решает эту проблему: игроки могут видеть до самого горизонта, не создавая ни капли дополнительной нагрузки на сервер. Узнайте, как установить Farsight на Fabric Server, здесь.
Связанная статья: Как установить Farsight на сервер Minecraft Forge/NeoForge
Пресет настроек видео
Попробуйте использовать пресет fast в настройках видео клиента Minecraft. Настройте видео, перейдя в клиенте в “Options” -> “Video settings”.