Мир с сотнями существ: где берётся нагрузка
В Palworld на базе одновременно работают десятки существ, а в мире бродят ещё сотни. Сервер отслеживает их положение, действия и предметы, и это заметно нагружает его процессор и память. Отсюда классическая картина: пока игроков мало и базы небольшие, всё идёт гладко, а через несколько недель игры на том же сервере начинаются задержки.
Поэтому при лагах сначала выясните, изменилась ли нагрузка: выросло число построек, пэлов, игроков. Если да, причина скорее в сервере, а не в вашем интернете.
Помните и про накопление данных: со временем мир засоряется брошенными объектами, ненужными базами и построенными и забытыми конструкциями. Их регулярная уборка — самый прямой способ вернуть скорость без покупки нового оборудования.
Периодически проверяйте журнал сервера: повторяющиеся ошибки часто указывают на конкретный источник нагрузки, например на неисправную базу или зависшего пэла.
Отличаем серверный лаг от сетевого
Сетевой лаг проявляется ненормально высоким пингом и потерей пакетов. Серверный — тем, что игра замедляется целиком: анимации, действия существ, ответы на команды. При этом пинг в списке остаётся приемлемым. Если у всех игроков одновременно возникают паузы, а тест сети до сервера чистый, вероятен перегруз.
Полезно измерить в разные моменты: во время боя, при сборе ресурсов, при работе большой базы. Если лаги возникают в моменты высокой активности, значит, сервер справляется на пределе.
Хороший способ проверить гипотезу о перегрузке: попросите всех игроков на пару минут остановиться и ничего не делать, а затем посмотрите на загрузку сервера. Если она остаётся высокой и без активности игроков, нагрузку создают сами существа и базы.
Порт и подключение
Для выделенного сервера по умолчанию используется порт 8211 по UDP. Он должен быть доступен на роутере и в брандмауэре. Если подключиться не удаётся, проверьте, что сервер действительно запущен, что порт проброшен и что игроки вводят правильный адрес вместе с портом.
Если вы арендуете сервер, откройте порт в панели хостинга. Для игры на собственном компьютере проверьте, не мешает ли запуск другим программам: остановка и запуск сервера при большом объёме сохранённых данных занимает заметное время.
Потеря пакетов у отдельных игроков
Если лагает у одного игрока, а у остальных всё в порядке, ищите проблему у него. Признаки: пэлы замирают, предметы не берутся сразу, действия откатываются. Проверьте его Wi-Fi, загрузку канала, режим энергосбережения адаптера. Попросите провести длительный тест до внешнего адреса и обратить внимание на потери.
При потерях выше нуля процента в течение нескольких минут проблема почти наверняка в канале. Переход на кабель часто решает вопрос сразу.
Если у игрока Wi-Fi, стоит проверить, к какому диапазону подключено устройство и не подключено ли оно к дальнему репитеру, который добавляет собственную задержку. Репитеры часто удваивают время прохождения пакета и создают нерегулярность именно там, где нужна ровность.
Что менять на сервере
Администратору стоит уменьшить число объектов, ограничить количество игроков до значения, соответствующего мощности машины, и периодически перезапускать сервер, освобождая память. Проверьте обновления игры и сервера: производительность нередко улучшается с патчами. Следите за загрузкой процессора и оперативной памяти по времени и ищите закономерность, чтобы вовремя расширить ресурсы.
Если сервер размещён у хостинг-провайдера, выясните, не делит ли он ресурсы с соседями по физической машине. Нестабильная производительность в определённые часы нередко объясняется именно этим, и решение — перейти на конфигурацию с выделенными ядрами.
Порядок действий для игрока, который не администратор
Если вы всего лишь участник, а сервер принадлежит другу или сообществу, ваши возможности ограничены, но не отсутствуют. Проведите проверку своей стороны: кабель, отсутствие фоновых загрузок, потери пакетов на длительном тесте. Затем зафиксируйте, когда именно происходят лаги, и передайте эти сведения администратору.
Полезно указать: время, число игроков онлайн, место на карте, что делали в момент лага. Такая информация позволяет администратору быстро связать проблему с событием, например с массовой сдачей ресурсов на базе или с загрузкой большого участка мира. Без этих деталей ему придётся гадать.