Эксплуатация6 мин чтения
Что на самом деле значит тикрейт и почему сервер кажется медленным
TPS, частота кадров и пинг — три разных числа. На какое из них жалуются игроки и что лечит каждое.
Когда кто-то говорит, что сервер лагает, он имеет в виду одну из трёх никак не связанных вещей, и лечится каждая по-своему. Разобраться, какая именно происходит, — это и есть большая часть работы.
Тикрейт — это когда сервер думает
Игровой сервер продвигает мир дискретными шагами — двадцать в секунду в Minecraft, шестьдесят четыре и больше в шутере. Если работа одного шага занимает больше времени, чем на шаг отведено, сервер отстаёт. Всё замедляется у всех сразу и равномерно. Это низкий TPS, и это проблема CPU или нагрузки.
Пинг — это расстояние
Пинг — это время, за которое пакет доходит до сервера и обратно. Он влияет на одного игрока, а не на всех, и никакое количество памяти его не меняет. Если у одного 180 мс, а у остальных 30, с сервером всё в порядке, а этот игрок просто далеко.
Частота кадров — это клиент
Частота кадров — это машина самого игрока, рисующая мир. К серверу она не имеет отношения вообще, и это стоит знать до того, как повышать тариф ради её исправления.
- Медленно у всех сразу и равномерно — TPS. Смотрите на количество сущностей, загрузку чанков и скрипты.
- Медленно у одного — пинг. Смотрите, где он находится.
- Подтормаживает, пока консоль сервера молчит — частота кадров. Смотрите на его машину.
Консоль печатает время тика. Именно это число, а не мнение игрока, — точка, с которой начинается расследование лагов.