раздел 04

От чего зависит нагрузка

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

Главные источники нагрузки

Число пользователей и трафик
Чем больше одновременных запросов, тем выше нагрузка - в первую очередь на CPU и сеть.
Тяжёлые операции
Обработка видео и картинок, расчёты, экспорт - грузят CPU, иногда RAM.
База данных
Растёт - ест диск; активные запросы - ест RAM (кэш) и CPU; медленные запросы - упираются в диск.
Фоновые задачи
Очереди, крон, индексация, рассылки - работают незаметно, но потребляют ресурсы.
Объём данных
Логи, медиа, бэкапы, загрузки - это про диск. Растёт со временем, даже если трафик ровный.
Контейнеры и сервисы
Каждый сервис на сервере - это его кусок CPU и RAM. Много сервисов на одной машине складываются.

Какой ресурс упирается первым

Полезно прикинуть профиль вашей задачи:

  • Веб-сайт или API с пиками трафика - первым кончается CPU (много одновременных запросов).
  • Приложение с базой данных и кэшем - чаще упирается в RAM.
  • Хранение медиа, логов, записей, бэкапов - растёт диск.
  • Тяжёлая обработка (видео, ML) - CPU, а иногда и RAM.

Часто, как в реальном кейсе, растёт всё сразу: больше пользователей (CPU), больше данных в работе (RAM) и больше накопленных файлов (диск). Тогда увеличивают все три - но всё равно полезно знать, что было главным узким местом.

Не забываем про сеть

Сеть (пропускная способность и объём исходящего трафика) обычно не узкое место, но становится им, если вы раздаёте много тяжёлого контента - видео, большие файлы, медиа. Тогда смотрят на лимиты трафика тарифа и канал.