Почему сервер “тормозит” даже при свободной CPU: ищем узкие места правильно
Частая ошибка — смотреть только на загрузку процессора. Для веб-хостинга важнее понять, где очередь: диск, сеть, память или сам фронт-сервер. Если CPU низкий, а сайт отвечает медленно, проблема обычно не в “силе железа”, а в ожидании ресурса.
Проверьте базовый набор:
• iowait и latency диска — запросы могут висеть на чтении логов, кэше или базе;
• RAM и swap — активный своп почти всегда делает систему вязкой;
• сеть и packet loss — даже краткие потери режут скорость сильнее, чем кажется;
• лимиты процессов и файловых дескрипторов — сервис может упираться в ограничения раньше, чем в железо.
Дальше смотрите связку nginx/app/db: если nginx отдаёт быстро, а приложение отвечает долго, ищите блокировки, медленные запросы и нехватку воркеров. Если тормозит сам nginx, проверьте keepalive, размер буферов и то, не забит ли upstream соединениями.
Хороший порядок диагностики: сначала метрики ожидания, потом логи, затем точечная нагрузка на проблемный участок. Так вы не меняете конфиг вслепую и не лечите сервер от симптомов.
Nginx Советы
@nginx_sovety_ru_n1k
Почему сервер “тормозит” даже при свободной CPU: ищем узкие места правильно
Этот пост опубликован в Telegram-канале Nginx Советы. Подписаться можно по ссылке: @nginx_sovety_ru_n1k.