НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как уменьшить лаги сервера Garry's Mod: тикрейт, пропы и аддоны

Опубликовано Oct 9, 2025Обновлено Nov 2, 2026автор Amine

Лаги на сервере Garry's Mod обычно возникают из трёх вещей, за которые сервер расплачивается в каждом тике: сам тикрейт, пропы и сущности, которые создают игроки, и код аддонов, выполняющийся в каждом тике. Память здесь менее вероятный виновник: в нашем тесте запуска в августе 2026 года пустой сервер Garry's Mod использовал 99 MB на тарифе с 2 GB.

Что делает тикрейт на сервере GMod?

Тикрейт показывает, сколько раз в секунду сервер симулирует мир. Valve Developer Community описывает каждый тик так: сервер обрабатывает входящие команды игроков, выполняет шаг физической симуляции, проверяет правила игры и обновляет каждый объект. Более высокий тикрейт повышает точность, но «требует больше мощности процессора и пропускной способности как на сервере, так и на клиенте».

Значение по умолчанию у самого движка 66,6666 тика в секунду, а вики Facepunch рекомендует от 30 до 128. На сервере PlayNHost настройка Тикрейт по умолчанию равна 22, и вы можете её изменить.

Поэтому тикрейт умножает всё остальное. Каждый проп на карте участвует в шаге физики, так что сервер Sandbox, который справляется при одном тикрейте, может начать отставать при более высоком без каких-либо других изменений.

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

Сколько пропов могут создавать игроки в Sandbox?

Sandbox уже ограничивает то, что может создать каждый игрок. Значения по умолчанию из файла sandbox.txt игрового режима:

ConvarЧто ограничиваетПо умолчанию
sbox_maxpropsпропы, которые может создать один игрок200
sbox_maxragdollsрэгдоллы, которые может создать один игрок10
sbox_maxconstraintsограничения, кроме верёвок, которые может создать один игрок2000

Лимиты действуют на каждого игрока, поэтому общее количество на карте растёт вместе с числом строителей. Уменьшите их из консоли сервера или конфига сервера, если постройки валят сервер. Отрицательное значение снимает лимит, так что проверьте, что никто его не задал.

Чтобы очистить карту, админ (или консоль сервера) может выполнить gmod_admin_cleanup. Команда удаляет всё, что создали игроки, и заново создаёт собственные сущности карты. Добавьте тип, например gmod_admin_cleanup props, чтобы удалить только его.

Как аддоны вызывают лаги?

Код аддона, подвешенный на Think или Tick, выполняется на сервере раз за тик, так что при тикрейте 22 он выполняется 22 раза в секунду, а при 66 выполняется 66 раз. Большинство аддонов не сообщают, делают ли они это.

  • Добавляйте аддоны небольшими пачками, чтобы при падении производительности знать, какая пачка её вызвала.
  • Знайте, что скачивают игроки. Сервер подключает всю вашу коллекцию Workshop, но игрокам отправляются только текущая карта (если она есть в коллекции), игровой режим (если он указывает идентификатор Workshop) и всё, что аддон помечает через resource.AddWorkshop. Файлы Lua отправляются отдельно. Каждая лишняя загрузка замедляет вход, а вики Facepunch предупреждает, что пометка аддонов, содержащих только Lua, для загрузки увеличивает время входа.

Как найти причину лагов?

Идите в таком порядке:

  1. Посчитайте сущности. ents.GetCount() возвращает, сколько сущностей существует. Если число растёт всю сессию, проблема в пропах.
  2. Проверьте физику. Пример из вики Facepunch ниже, помещённый в серверный файл Lua, например garrysmod/lua/autorun/server/, выводит сообщение, когда один шаг физики занимает больше 100 ms.
  3. Отключайте аддоны пачками и смотрите, исчезнут ли лаги.
  4. Снизьте тикрейт на один шаг и посмотрите, пропадут ли подтормаживания.
  5. Память проверяйте в последнюю очередь. Откройте графики Использование вашего сервера, пока игроки онлайн.
hook.Add("Think", "LagDetector", function ()
	if physenv.GetLastSimulationTime() * 1000 > 100 then
		print("Physics lag detected!")
	end
end)

На нашей аренде сервера Garry's Mod Тикрейт и Коллекция Workshop это поля в Настройки, затем Настройки игры, и они считываются при запуске сервера, так что для проверки более низкого тикрейта нужен перезапуск. Наш справочник по настройкам сервера Garry's Mod объясняет каждое из них.

Когда тариф слишком мал?

Когда память постоянно упирается в лимит вашего тарифа, пока на сервере есть игроки. Смотрите вкладку RAM в разделе Использование во время оживлённой сессии, а не на пустом сервере. Если с памятью всё в порядке, а сервер подтормаживает во время построек, сначала посмотрите на пропы, аддоны и тикрейт.

В самом маленьком тарифе 4 слота для игроков. Для строительного сервера с парой друзей начните с него, включив лимиты Sandbox.

Тот же подход, сначала диагностика, работает и для Minecraft: см. сколько RAM нужно серверу Minecraft.

СОЗДАЙТЕ СВОЙ ИГРОВОЙ СЕРВЕР
ГОТОВЫ НАЧАТЬ?

Сэкономьте до 70% в первый месяц.
Премиальная производительность, мгновенная активация и непревзойдённая надёжность по лучшей цене.

ПОСЛЕДНИЕ БЛОГИ