раздел 07
Шпаргалка
Ресурсы одним взглядом
| Ресурс | На что влияет | Признак нехватки | Как лечить | | --- | --- | --- | --- | | CPU | Скорость и одновременность запросов | 100% загрузки, тормоза в пики, высокий load average | Добавить ядра или оптимизировать тяжёлый процесс | | RAM | Что помещается в работе сейчас | Падения по OOM, включился swap | Добавить память, оставить запас базе и контейнерам | | Диск (объём) | Сколько данных храним | df показывает заполнение, база встаёт | Увеличить диск, почистить логи/образы, вынести медиа в S3 | | Диск (скорость) | Скорость записи и чтения | База тормозит при свободных CPU/RAM | Взять более быстрый диск (NVMe) | | Сеть | Раздача тяжёлого контента | Упор в лимит трафика, медленная отдача | Поднять тариф/канал, отдавать через CDN или S3 |
Команды диагностики
| Команда | Что показывает |
| --- | --- |
| top / htop | Загрузку CPU и памяти по процессам |
| uptime | Load average (сравнить с числом ядер) |
| free -h | Память: занято, свободно, swap |
| df -h | Свободное место на дисках |
| du -sh * | Что занимает место в папке |
Чек-лист управления мощностью
- [ ] Включён мониторинг (панель провайдера и базовые команды).
- [ ] Знаю профиль нагрузки: что упирается первым - CPU, RAM или диск.
- [ ] Перед resize делаю бэкап или снапшот.
- [ ] Увеличиваю именно узкое место, а не всё подряд.
- [ ] Регулярно чищу логи и старые докер-образы.
- [ ] Тяжёлые медиа и бэкапы храню в S3, а не на диске сервера.
- [ ] Помню: диск можно увеличить, но не уменьшить.
Словарь терминов
| Термин | Что это | | --- | --- | | CPU / vCPU | Процессор сервера; vCPU - виртуальное ядро. | | RAM | Оперативная память: рабочее место сервера. | | Диск | Постоянное хранилище данных. | | IOPS | Скорость диска: операций ввода-вывода в секунду. | | Load average | Средняя нагрузка; сравнивают с числом ядер. | | Swap | Выгрузка памяти на диск при нехватке RAM; сильно тормозит. | | OOM | Out Of Memory: система убивает процесс при нехватке памяти. | | Resize | Изменение конфигурации сервера (вертикальное масштабирование). | | Scale up / out | Нарастить ту же машину / добавить ещё машин. |
Куда дальше
- Серверы: что это и как выбрать - базовый обзор и выбор сервера.
- Хостинг на Selectel и DigitalOcean - поднять сервер по шагам.