Ресурсы6 мин чтения
CPU или RAM: что на самом деле сдерживает ваш сервер
Продают память, а ограничивает обычно частота ядра. Как отличить одно от другого за тридцать секунд и что делать с каждым.
Хостинг продают по памяти, потому что память легко посчитать. Большинство игровых серверов упирается вместо этого в однопоточную производительность CPU — поэтому добавление гигабайтов к подтормаживающему серверу так часто не меняет ничего.
Как их различить
Если проблема в памяти, вы увидите это в логах: паузы garbage collection, сбои выделения, убийство по out-of-memory. Если проблема в CPU, график памяти спокоен, а тикрейт — нет. Для игроков это выглядит одинаково и совершенно по-разному в цифрах.
- Упор в память: растущее потребление, длинные паузы, падения с упоминанием памяти.
- Упор в CPU: ровная память, время тика или кадра выше бюджета, хуже при большем числе сущностей.
- Упор в диск: рывки по расписанию — это сохранение, а не первое и не второе.
Что делать
Проблемы памяти решаются тарифом побольше. Проблемы CPU решаются меньшим объёмом работы: меньше сущностей, меньше view distance, меньше плагинов по таймеру. Иногда помогает более быстрая машина, но самое дешёвое решение почти всегда — это работа, которую можно перестать делать.