Сервер тормозит: где смотреть
Тормозит — значит где-то закончился ресурс: процессор, память, диск или сеть. Порядок действий: панель показывает, какой из четырёх «покрашнел», а команды внутри сервера — кто именно его съедает.
Шаг 1. Метрики в панели
Заголовок раздела «Шаг 1. Метрики в панели»Страница сервера: четыре плитки с живой лентой ~2 минуты (обновление каждые 3 секунды).
| Плитка «краснеет» | Классический виновник | Дальше |
|---|---|---|
| CPU стабильно ~100 % | Компиляция, парсинг, бесконечный цикл | top → ищите процесс с высоким %CPU |
| RAM впритык, растёт swap | Утечка памяти, слишком много воркеров | top → SORT по MEM; free -h |
| Disk 100 % занят | Логи, дампы, кэш | df -h / и du — Диск |
| Net I/O на потолке | Отдача файлов, аномальный трафик от ботов | iftop/ss -s — кто держит соединения |
Шаг 2. Кто виноват внутри
Заголовок раздела «Шаг 2. Кто виноват внутри»top -o %CPU # процессоры: кто ест (P — сортировка по CPU, M — по памяти)free -h # память: available — сколько реально свободноiostat -x 1 5 # диск: %util — занятость, await — задержка ответаЛегенда типовых находок: mysqld ест память — слишком большой буфер под ваши 1 ГБ; php-fpm×50 — воркеров больше, чем RAM; kworker + высокий iowait — диск перегружен запросами (объём или случайная запись).
Шаг 3. Лечим по находке
Заголовок раздела «Шаг 3. Лечим по находке»- Процессор: ограничьте или оптимизируйте процесс; вынесите тяжёлое в cron на ночь; поднимите тариф, если это нормальная рабочая нагрузка (Смена тарифа).
- Память: уменьшите число воркеров/буферов; добавьте swap как подушку (но не как «вторую RAM» — медленно); подумайте о тарифе выше.
- Диск: почистите место и найдите, кто пишет (Диск); переведите логи в ротацию.
- Сеть: ограничьте отдачу (rate limit), включите кэширование через CDN — часть трафика снимется с сервера.
Проверка результата
Заголовок раздела «Проверка результата»Плитки панели вернулись в рабочие значения (CPU дышит, RAM с запасом), время ответа приложения — в норме.
Если что-то пошло не так
Заголовок раздела «Если что-то пошло не так»| Симптом | Причина | Что делать |
|---|---|---|
| Метрики «ждём метрики» | Сервер выключен/создаётся | Включите сервер |
| Тормозит только сайт, а сервер свободен | Проблема приложения/БД | Профилируйте приложение; смотрите медленные запросы БД |
| Тормозит у одного пользователя | Сеть до него | Скорость и пинг |
Частые вопросы
Заголовок раздела «Частые вопросы»Соседи по ноде мешают моему серверу?
vCPU — гарантированные доли, соседние виртуалки не могут отнять ваше. Диск и сеть — общий ресурс: краткие просадки при пиках возможны, устойчивое «тормозит» обычно всё же внутри ВМ.
Сколько хранится истории метрик?
Около двух минут живой ленты — панель показывает «сейчас», не ретроспективу. Ловите момент торможения вживую или ставьте алерты мониторинга по порогам.
Тариф поднять или оптимизировать?
Если top показывает бизнес-нагрузку на потолке — поднимайте (посуточно, отмена в любой момент). Если один процесс съел CPU — сначала оптимизация, потом тариф.