Тарифы
Сколько-же вам нужно потоков, если сравнить?
Сначала нам нужно объяснить немного о том, как мы продаем ресурсы процессора, и немного о том, как работают процессоры. Процессор Intel i9, Ryzen 9 (который используют все наши gmod-серверы) имеет 8(16 ядра(ер) и 16(32) потоков. Сервер может использовать несколько потоков на CPU - например, большинство Source-серверов (gmod, CS:GO, TF2) имеют два потока.
На Pterohost 100% CPU (В Garry's mod 100% ЦПУ = 1 поток) - это один максимально загруженный поток. Поскольку на одно ядро приходится два потока, 200% CPU на нашем хостинге Garry's Mod эквивалентно одному ядру процессора.
Когда мы рассчитываем, сколько процессора использует игровой сервер, мы отслеживаем, сколько процессора использует каждый поток, и складываем их в общую сумму. В Garry's Mod есть сетевой поток и основной игровой поток. Давайте рассмотрим, что делает каждый из этих потоков:
Основной игровой поток
Этот поток выполняет большинство основных задач в игре, включая работу со всеми аддонами. Обычно этот поток работает интенсивнее всех остальных. Обычно на загруженных серверах этот поток работает на ~60% CPU.
Сетевая нить
Сетевой поток обычно использует около ~15% на загруженном сервере, но если вы правильно его задействуете, он будет работать довольно интенсивно. Чтобы действительно использовать преимущества этого потока, вам нужна карта, правильно настроенная с порталами областей (PVS).
Таким образом, основной поток игры может использовать 100% CPU максимум. Так же как и сетевой поток может использовать 100% CPU максимум. Это не ограничение, которое мы установили - это просто тот факт, что 100% CPU на Pterohost равносильно полностью загруженному потоку на CPU.
Довольно легко заставить игровой поток работать на 80-90% CPU, если вы используете много аддонов или очень высокий тикрейт, но чтобы сетевой поток использовал столько CPU, требуется очень причудливая карта или причудливое управление PVS в Lua.
Одно из распространенных заблуждений заключается в том, что если у вас есть карта с правильными порталами областей, то это позволяет вашему серверу использовать 200% CPU и, в свою очередь, работать лучше. Хотя карты с большим количеством порталов могут это сделать, это не позволит основному потоку игры, который запускает аддоны, физику и многое другое, использовать более 100% CPU; в конце концов, поток может использовать только 100% CPU.
Чистым результатом всей вышеизложенной информации является то, что большинство игровых серверов будут работать очень хорошо на нашем тарифе GM-3 (300%) - и если ваш сервер не бьет и не сидит на 150% CPU, в то время как он лагает (что, вероятно, означает, что у вас есть карта с порталами), большинство серверов не могут использовать больше ресурсов для уменьшения лага. Никакая установка, никакой выделенный сервер, никакой хост не сможет "исправить" или уменьшить лаг вашего сервера в ситуациях, когда ваш сервер лагает, сидя на 100-110% CPU, это просто означает, что Garry's Mod не может работать интенсивнее. Это происходит не из-за какого-то установленного нами ограничения; просто так работают компьютеры и потоки.
Итак, урок заключается в следующем: если сервер лагает при использовании ~100% CPU, единственный способ попытаться исправить это - посмотреть на аддоны на вашем сервере или повысить тарифный план. Кроме того, убедитесь, что тикрейт вашего сервера не выше 33 (мы советуем 22 или 16), это значительно повысит производительности вашего сервера.