раздел 07

Шпаргалка

Ресурсы одним взглядом

РесурсНа что влияетПризнак нехваткиКак лечить
CPUСкорость и одновременность запросов100% загрузки, тормоза в пики, высокий load averageДобавить ядра или оптимизировать тяжёлый процесс
RAMЧто помещается в работе сейчасПадения по OOM, включился swapДобавить память, оставить запас базе и контейнерам
Диск (объём)Сколько данных хранимdf показывает заполнение, база встаётУвеличить диск, почистить логи/образы, вынести медиа в S3
Диск (скорость)Скорость записи и чтенияБаза тормозит при свободных CPU/RAMВзять более быстрый диск (NVMe)
СетьРаздача тяжёлого контентаУпор в лимит трафика, медленная отдачаПоднять тариф/канал, отдавать через CDN или S3

Команды диагностики

КомандаЧто показывает
top / htopЗагрузку CPU и памяти по процессам
uptimeLoad average (сравнить с числом ядер)
free -hПамять: занято, свободно, swap
df -hСвободное место на дисках
du -sh *Что занимает место в папке

Чек-лист управления мощностью

  • Включён мониторинг (панель провайдера и базовые команды).
  • Знаю профиль нагрузки: что упирается первым - CPU, RAM или диск.
  • Перед resize делаю бэкап или снапшот.
  • Увеличиваю именно узкое место, а не всё подряд.
  • Регулярно чищу логи и старые докер-образы.
  • Тяжёлые медиа и бэкапы храню в S3, а не на диске сервера.
  • Помню: диск можно увеличить, но не уменьшить.

Словарь терминов

ТерминЧто это
CPU / vCPUПроцессор сервера; vCPU - виртуальное ядро.
RAMОперативная память: рабочее место сервера.
ДискПостоянное хранилище данных.
IOPSСкорость диска: операций ввода-вывода в секунду.
Load averageСредняя нагрузка; сравнивают с числом ядер.
SwapВыгрузка памяти на диск при нехватке RAM; сильно тормозит.
OOMOut Of Memory: система убивает процесс при нехватке памяти.
ResizeИзменение конфигурации сервера (вертикальное масштабирование).
Scale up / outНарастить ту же машину / добавить ещё машин.

Куда дальше