Перейти к содержимому

Сервер тормозит: где смотреть

Тормозит — значит где-то закончился ресурс: процессор, память, диск или сеть. Порядок действий: панель показывает, какой из четырёх «покрашнел», а команды внутри сервера — кто именно его съедает.

Страница сервера: четыре плитки с живой лентой ~2 минуты (обновление каждые 3 секунды).

Плитка «краснеет» Классический виновник Дальше
CPU стабильно ~100 % Компиляция, парсинг, бесконечный цикл top → ищите процесс с высоким %CPU
RAM впритык, растёт swap Утечка памяти, слишком много воркеров top → SORT по MEM; free -h
Disk 100 % занят Логи, дампы, кэш df -h / и du — Диск
Net I/O на потолке Отдача файлов, аномальный трафик от ботов iftop/ss -s — кто держит соединения
Окно терминала
top -o %CPU # процессоры: кто ест (P — сортировка по CPU, M — по памяти)
free -h # память: available — сколько реально свободно
iostat -x 1 5 # диск: %util — занятость, await — задержка ответа

Легенда типовых находок: mysqld ест память — слишком большой буфер под ваши 1 ГБ; php-fpm×50 — воркеров больше, чем RAM; kworker + высокий iowait — диск перегружен запросами (объём или случайная запись).

  • Процессор: ограничьте или оптимизируйте процесс; вынесите тяжёлое в cron на ночь; поднимите тариф, если это нормальная рабочая нагрузка (Смена тарифа).
  • Память: уменьшите число воркеров/буферов; добавьте swap как подушку (но не как «вторую RAM» — медленно); подумайте о тарифе выше.
  • Диск: почистите место и найдите, кто пишет (Диск); переведите логи в ротацию.
  • Сеть: ограничьте отдачу (rate limit), включите кэширование через CDN — часть трафика снимется с сервера.

Плитки панели вернулись в рабочие значения (CPU дышит, RAM с запасом), время ответа приложения — в норме.

Симптом Причина Что делать
Метрики «ждём метрики» Сервер выключен/создаётся Включите сервер
Тормозит только сайт, а сервер свободен Проблема приложения/БД Профилируйте приложение; смотрите медленные запросы БД
Тормозит у одного пользователя Сеть до него Скорость и пинг
Соседи по ноде мешают моему серверу?

vCPU — гарантированные доли, соседние виртуалки не могут отнять ваше. Диск и сеть — общий ресурс: краткие просадки при пиках возможны, устойчивое «тормозит» обычно всё же внутри ВМ.

Сколько хранится истории метрик?

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

Тариф поднять или оптимизировать?

Если top показывает бизнес-нагрузку на потолке — поднимайте (посуточно, отмена в любой момент). Если один процесс съел CPU — сначала оптимизация, потом тариф.