Пинг зависит от интернета игрока, от “расстояния кабелей” его компа к серверу и от загруженности самого сервера
Тикрейт
Временным(!) решением действительно может быть уменьшение тикрейта сервера, но оно создает неудобства для самих игроков (кстати тикрейт лучше выбирать 2^*
, например 2,4,8,16,32,64 и тд). Чем меньше тикрейт – тем менее плавная игра, больше погрешностей в попаданиях игроков, движениях транспорта и тд
CPU: Single Thread Performance
Вторым решением может быть поиск сервера с более производительным процессором. Стремиться нужно к вершине этого списка: PassMark CPU Benchmarks - Single Thread Performance (гмод однопоточен и ему плевать на количество ядер, ему важно насколько “сильно” ядро по отдельности)
Хостинг > VDS/Dedicated
Если используется хостинг, а не VDS (с KVM виртуализацией. OpenVZ избегать) или не Dedicated сервер, то нужно понимать, что на сервере с тобой рядом почти наверняка “сидят” соседи, с которыми ты делишь мощность. Условно 1 ядро может использовать 2 игровых сервера и ты об этом не никак не узнаешь. Т.е. тут вариант: переезжать на VDS/Дедик, дружиться с консолью Linux
FProfile
Но я рекомендую первым делом скачать FProfiler (упоминал его вот здесь. Кликни). Он поможет найти код, который больше всего грузит сервер. Если хочешь улучшить FPS, то профайли CLIENT, если пинг (т.е. оптимизировать серверный код), то соответственно, SERVER.
Как работает профайлер: он замеряет скорость выполнения вообще каждой функции, которая будет выполняться на сервере после старта профайлера. Т.е. если функция не выполнялась, то информации по ней не будет. Если тестировать на пустом сервере, то соответственно, очень много функций и не выполнится. Так что устанавливай и запускай тогда, когда на сервере уже будут лаги.
После запуска профайлинга сервер (или игра, если профайлить Client) станет лагать еще сильнее. Намного сильнее. Поэтому включай его секунд на 5-10, затем выключай и смотри результат.
Во вкладке Bottlenecks (узкие места) сверху будут функции, которые заняли больше всего времени на выполнение. За ними и нужно устроить охоту и передать разработчику на оптимизацию, либо просто выбрасывать “тяжелый” аддон