← Blog

Почему одноядерная частота процессора важнее числа ядер для игрового сервера

Par Benjamin Dayan · PDG

· Mis à jour le 1 октября 2026 г. · Lecture 5 min

Содержание

Одноядерная частота процессора напрямую определяет, насколько стабильно держится TPS на игровом сервере — будь то Minecraft, ARK или Rust. Большинство игровых движков обрабатывают основной игровой цикл в одном потоке, поэтому количество ядер почти не влияет на тики, зато частота одного ядра становится критичным параметром при выборе железа под сервер.



Как устроена одноядерная частота процессора

Частота процессора измеряется в гигагерцах и показывает, сколько тактов ядро выполняет за секунду. Но сама по себе частота — это только половина картины. Вторая половина — IPC (instructions per cycle), то есть количество инструкций, которые ядро успевает обработать за один такт. Современные архитектуры Ryzen дают высокий IPC в сочетании с высокой базовой и турбо-частотой, что и даёт прирост в однопоточных задачах, к которым относится обработка игрового тика.

Важно понимать разницу между двумя сценариями нагрузки:

  • Многопоточная нагрузка — задача разбивается на части и распределяется по ядрам (рендеринг видео, компиляция, некоторые СУБД).
  • Однопоточная нагрузка — вся логика выполняется последовательно на одном ядре, и дополнительные ядра простаивают. Именно так работает игровой тик в большинстве серверов выживания и песочниц.

Поэтому процессор с 16 ядрами на низкой частоте может проигрывать процессору с 8 ядрами на высокой частоте именно в задачах игрового сервера — ядра там просто не загружаются равномерно.

Если вы выбираете конфигурацию под Minecraft, стоит сразу смотреть не на количество ядер в прайсе, а на частоту и архитектуру CPU — через хостинг Minecraft на процессорах Ryzen с высокой тактовой частотой разница в стабильности TPS заметна уже на средних модпаках и плагин-сборках.



Почему TPS держится именно на одном ядре

TPS (ticks per second) — это количество обновлений игрового мира в секунду. Эталон для Minecraft — 20 TPS, то есть один тик должен укладываться в 50 миллисекунд. Если основной поток не успевает обработать всю логику за это время, тики начинают копиться, и игроки видят лаги, телепортации мобов, задержку в открытии инвентаря.

Что именно делает главный поток

В главном потоке последовательно обрабатываются:

  • физика блоков и редстоун;
  • ИИ мобов и спавн существ;
  • обработка команд плагинов и мод-ивентов;
  • генерация чанков по запросу (частично);
  • сетевые пакеты от игроков.

Все эти операции происходят строго последовательно на одном ядре. Даже если сервер физически работает на процессоре с 32 потоками, 90% времени тика выполняется на одном логическом ядре — остальные используются только для вспомогательных задач вроде сжатия чанков, обработки сети или сборки мусора JVM.

Та же логика в ARK, Rust и других играх

Серверы ARK: Survival Evolved, ARK: Survival Ascended и Rust построены по похожему принципу — есть основной игровой тик (simulation tick), который считает позиции существ, структуры, крафт и погодные циклы в одном потоке. При росте количества построек и динов нагрузка на одно ядро растёт линейно, а добавление ядер в конфигурацию почти ничего не решает. Это одна из причин, почему при выборе под эти игры стоит смотреть на сервер ARK Survival Evolved или сервер Rust именно с акцентом на частоту CPU, а не на общее число ядер в тарифе.

Таблица: что влияет на TPS, а что нет

ПараметрВлияние на TPS
Одноядерная частота процессораПрямое и сильное
Количество ядер сверх 1-2 активныхМинимальное
NVMe вместо HDD/SATA SSDСреднее (снижает лаги при сохранении чанков)
Объём оперативной памятиКосвенное (нехватка вызывает GC-паузы)
Сетевая задержка (latency)Не влияет на TPS, но влияет на ощущение лагов у игрока


Как проверить реальную частоту ядра и найти узкое место

Прежде чем менять конфигурацию, нужно убедиться, что проблема действительно в частоте, а не в плагинах, утечке памяти или диске. Вот рабочий порядок диагностики на Linux VPS, на котором развёрнут игровой сервер.

Проверка частоты и загрузки CPU

lscpu
cpupower frequency-info
htop

В htop смотрите не на суммарную загрузку по всем ядрам, а на загрузку конкретного логического ядра, которое обслуживает процесс сервера. Если это ядро держится на 95-100%, а остальные почти пустые — это классический признак упора в одноядерную частоту процессора.

Проверка тиков внутри сервера

Для Minecraft на Paper/Spigot/Purpur есть встроенные инструменты:

/tps
/timings report

Отчёт timings покажет, сколько миллисекунд каждого тика съедают конкретные плагины или ядро самого сервера — это быстрее, чем гадать вручную.

Привязка процесса к ядру (affinity)

На VPS можно явно закрепить процесс сервера за определённым логическим ядром, чтобы исключить переключение контекста:

taskset -cp 0 $(pgrep -f server.jar)

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

Настройка JVM под однопоточную нагрузку

Для Java-серверов важно выбрать сборщик мусора, который минимизирует паузы на основном потоке:

java -Xms4G -Xmx4G -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -jar server.jar nogui

Параметр MaxGCPauseMillis напрямую связан с бюджетом тика в 50 мс — если сборка мусора занимает больше, тики начинают проседать независимо от частоты процессора.



Практические шаги для стабильного TPS

Высокая одноядерная частота процессора даёт запас прочности, но без правильной конфигурации сервера этот запас быстро съедается. Вот конкретные действия, которые снижают нагрузку на главный поток.

Настройки мира и симуляции

В server.properties для Minecraft стоит проверить:

view-distance=8
simulation-distance=6
max-tick-time=60000

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

Контроль сущностей и редстоуна

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

Для ARK, Rust и выживалок

Снижайте количество одновременно активных структур и динов через конфигурационные лимиты, увеличивайте интервал сохранения мира, если диск быстрый (NVMe), и следите за модами, которые добавляют собственные тики — именно они чаще всего съедают запас частоты.

Регулярные сохранения и обновления

Не забывайте про резервные копии мира — автоматические бэкапы в панели управления снижают риск потери прогресса при сбое, а регулярные обновления ядра сервера и плагинов закрывают известные утечки производительности. Подробнее о конфигурации серверов для разных игр можно посмотреть в разделе Все наши игровые серверы, а для самостоятельного развёртывания через панель подойдёт VPS Pterodactyl.

Официальную документацию по механике тиков и производительности можно изучить в Source.



Одноядерная частота процессора остаётся ключевым фактором стабильного TPS вне зависимости от игры и количества ядер в конфигурации. Диагностика через htop, timings и настройку JVM помогает найти узкое место, а грамотная конфигурация мира и модов сохраняет запас производительности на долгий срок.



FAQ

Почему сервер с 8 ядрами лагает сильнее, чем с 4, но на более высокой частоте?

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

Как узнать, что именно частота процессора вызывает падение TPS?

Проверьте через htop загрузку конкретного ядра, обслуживающего процесс сервера. Если оно держится около 100% при низком TPS, а остальные ядра простаивают — упор именно в однопоточную производительность.

Помогает ли увеличение оперативной памяти при низком TPS?

Напрямую нет, но нехватка памяти вызывает частые паузы сборщика мусора, которые блокируют основной поток. Увеличение RAM и настройка GC-флагов JVM косвенно стабилизируют тики.

Читайте также