раздел 04
От чего зависит нагрузка
Чтобы управлять мощностью осознанно, надо понимать, что вообще создаёт нагрузку и в какой ресурс это упирается. Один и тот же сервер для разных задач «упрётся» в разное.
Главные источники нагрузки
Число пользователей и трафик
Чем больше одновременных запросов, тем выше нагрузка - в первую очередь на CPU и сеть.
Тяжёлые операции
Обработка видео и картинок, расчёты, экспорт - грузят CPU, иногда RAM.
База данных
Растёт - ест диск; активные запросы - ест RAM (кэш) и CPU; медленные запросы - упираются в диск.
Фоновые задачи
Очереди, крон, индексация, рассылки - работают незаметно, но потребляют ресурсы.
Объём данных
Логи, медиа, бэкапы, загрузки - это про диск. Растёт со временем, даже если трафик ровный.
Контейнеры и сервисы
Каждый сервис на сервере - это его кусок CPU и RAM. Много сервисов на одной машине складываются.
Какой ресурс упирается первым
Полезно прикинуть профиль вашей задачи:
- Веб-сайт или API с пиками трафика - первым кончается CPU (много одновременных запросов).
- Приложение с базой данных и кэшем - чаще упирается в RAM.
- Хранение медиа, логов, записей, бэкапов - растёт диск.
- Тяжёлая обработка (видео, ML) - CPU, а иногда и RAM.
Часто, как в реальном кейсе, растёт всё сразу: больше пользователей (CPU), больше данных в работе (RAM) и больше накопленных файлов (диск). Тогда увеличивают все три - но всё равно полезно знать, что было главным узким местом.
Не забываем про сеть
Сеть (пропускная способность и объём исходящего трафика) обычно не узкое место, но становится им, если вы раздаёте много тяжёлого контента - видео, большие файлы, медиа. Тогда смотрят на лимиты трафика тарифа и канал.