server.properties: настройки, влияющие на производительность, и те, что не делают ничего
view-distance и simulation-distance — это не один и тот же рычаг, и один из них влияет на ваш TPS. Что на самом деле стоит каждая настройка, с разумными значениями.
Большинство советов по настройке server.properties копируются с форума на форум, и никто не говорит, чего стоит каждая строка. Вот что на самом деле имеет значение.
view-distance против simulation-distance
Это две самые неправильно понимаемые настройки, и их разделение — самый большой выигрыш.
view-distance— сколько чанков отправляется клиенту. Требует пропускной способности и памяти. Игроки видят дальше.simulation-distance— сколько чанков обрабатывается: мобы, редстоун, урожай, воронки. Требует ресурсов CPU. Именно здесь теряется TPS.
Раньше это была одна настройка, поэтому старые руководства говорят: "уменьшите view-distance для производительности". Современный ответ:
view-distance=10
simulation-distance=6
Игроки по-прежнему видят на 10 чанков, но сервер симулирует только 6. Фермы за пределами радиуса симуляции останавливаются, что является преимуществом для уменьшения задержек и проблемой для AFK-ферм — выбирайте осознанно.
Настройки, которые действительно нагружают CPU
| Настройка | По умолчанию | Примечание |
|---|---|---|
simulation-distance | 10 | главный рычаг; 6–8 на загруженном сервере |
entity-broadcast-range-percentage | 100 | уменьшите до 50, чтобы вдвое сократить объем пакетов сущностей |
max-tick-time | 60000 | сторожевой таймер; никогда не отключайте его, чтобы скрыть задержки |
sync-chunk-writes | true | false намного быстрее на жестких дисках, немного рискованнее |
network-compression-threshold | 256 | установите -1 для локальной сети, поднимите до 512 для загруженного публичного сервера |
Настройки, которые не влияют на производительность
max-players— резервирование меньшего количества слотов не делает сервер быстрее. Нагрузка исходит от фактически подключенных Игроков.spawn-protection— радиус разрешений, а не настройка производительности.view-distanceотдельно — снижение этой настройки без изменения simulation-distance в основном экономит пропускную способность, а не TPS.
Настройки, связанные с безопасностью
online-mode=true— проверяет учетные записи через Mojang. Установкаfalseна публичном сервере означает, что любой может подключиться под любым именем пользователя. Всегдаfalseтолько за прокси, который сам выполняет проверку.enforce-secure-profile— контролирует подписанный чат. Отключение этой функции распространено на серверах с модами и само по себе не является уязвимостью.white-list+enforce-whitelist— вторая настройка выкидывает уже подключенных Игроков, не внесенных в список. Установка только первой — обычная ошибка.
MOTD
motd принимает цветовые коды с символом раздела, а современный подход для сервера Paper — это форматирование MiniMessage, а не необработанные коды §. Разрешены две строки — точка разделения — это буквальный \n в файле свойств.
Держите его коротким. Список серверов агрессивно обрезает текст, и длинный MOTD воспринимается как спам.
Сгенерируйте действительный файл свойств для вашего количества Игроков и оборудования, а также создайте MOTD с предварительным просмотром в Server Setup Tools.