Задержки в Garry's Mod почти всегда вызваны одним из трех факторов: tickrate установлен выше, чем сервер может поддерживать, слишком много пропов и сущностей, или аддон выполняет работу на каждом тике. Память редко является причиной, поэтому покупка более дорогого тарифа часто ничего не меняет.
Source запускает свою симуляцию в одном потоке. Этот один факт объясняет большинство описанного ниже.
Tickrate — это бюджет, а не настройка качества
Tickrate — это количество раз в секунду, когда сервер симулирует мир. Более высокий tickrate кажется более плавным, но на каждом тике он требует ресурсов процессора, независимо от того, происходит ли что-то интересное.
Подводный камень в том, что tickrate умножает все остальные факторы. Sandbox сервер с высокой нагрузкой на физику, который справляется при низком tickrate, может не справиться при повышении, даже без других изменений, потому что каждый проп теперь симулируется чаще.
- Sandbox нагружен физикой. Пропы, ограничения и ragdoll требуют ресурсов на каждом тике, и с течением времени игроки создают их все больше.
- TTT и DarkRP ведут себя иначе. Режимы с раундами имеют пики нагрузки в начале раунда, тогда как на ролевых серверах сущности накапливаются в течение часов.
- Повышайте tickrate только после того, как сервер стабилен на более низком значении. Это последний шаг настройки, а не первый.
Пропы и сущности — настоящие затраты
На любом беспрерывно работающем Sandbox или DarkRP сервере количество сущностей увеличивается само по себе, без чьего-то намеренного вмешательства.
- Лимиты на пропы существуют не просто так. Сервер без ограничений обнаружит свой предел сложным способом, обычно во время строительства.
- Устройства с ограничениями обходятся дороже, чем свободные пропы. Физические ограничения решаются на каждом тике, и крупное сварное устройство значительно дороже, чем то же количество отдельных пропов.
- Автоматическая очистка по расписанию. Автоочистка пропов между раундами или по таймеру — самый эффективный способ оптимизации на большинстве серверов.
- Ragdollы и гибли копятся. Они дешевы по отдельности, но в сотнях уже недешевы.
Аддоны: частый подозреваемый, которого никто не проверяет
Аддон, выполняющий работу на каждом тике, «стоит» вам более шестидесяти раз в секунду беспрерывно. Большинство об этом не сообщает.
- Устанавливайте аддоны небольшими партиями, чтобы при падении производительности вы знали виновника.
- Будьте осторожны с теми, что реагируют на события по всей карте, а не только рядом с игроком.
- Коллекции Workshop скачиваются каждым новым игроком. Большая коллекция — это не только нагрузка на сервер, но и барьер для присоединения игроков. Особенно это ощутимо на строительных серверах Sandbox: см. Sandbox mastery.
Тот же принцип влияет на выбор модов в Factorio: сколько это стоит на тик, и нужно ли это устанавливать всем.
Диагностируйте перед обновлением
Следуйте этому порядку, так как самые быстрые и дешевые исправления — самые вероятные:
- Посчитайте сущности. Если их количество растет весь день — это проблема.
- Выключайте аддоны партиями и смотрите, повысится ли производительность.
- Понижайте tickrate на один шаг и проверяйте, исчезли ли подтормаживания.
- Проверяйте память в последнюю очередь. Если она не заполнена и не скачет — оперативная память не является узким местом.
Этот порядок применим и для задержек в Minecraft, где увеличение памяти тоже не решает проблему, вызванную нагрузкой на процессор. Разная игра, одинаковая ошибка.
Наш хостинг серверов Garry's Mod предоставляет доступ к управлению tickrate и аддонами через панель, поэтому для тестирования более низкого tickrate достаточно перезапуска, а не обращения в поддержку.
Когда тариф действительно слишком мал
Память становится ограничением, если сервер не замедляется, а просто падает: например, при смене карты или невозможности загрузить большую Workshop-коллекцию на старте. Это реальная причина повысить тариф. Сервер, который работает нормально, но подтормаживает во время строительства, — нет.
Если вы запускаете строительный сервер для шестерых друзей, самый маленький тариф и лимит на пропы будут работать лучше, чем большой тариф без каких-либо ограничений.

автор 


