Почему сервер «тормозит» при нормальном CPU: 5 мест, где теряется производительность
CPU может быть в пределах нормы, а сайт — отвечать медленно. Чаще всего узкое место не в процессоре, а в очередях, диске, сети или конфигурации сервисов.
Проверьте:
— рост load average при низком CPU;
— iowait и задержки диска;
— переполненные очереди nginx, базы и приложений;
— нехватку RAM и своп;
— лимиты на сокеты, файлы и воркеры.
Отдельно смотрите на соединения: если keepalive настроен слишком агрессивно, часть воркеров занята пустыми ожиданиями. Если буферы маленькие, nginx начинает чаще читать и писать мелкими порциями. Если диск медленный, даже хороший кэш не спасает от пауз в логах, сессиях и временных файлах.
Полезная привычка — сравнивать метрики не по одной точке, а цепочкой: запрос в nginx, передача в приложение, ответ от базы, запись на диск. Так проще понять, где именно возникает задержка, и не лечить симптом вместо причины.
Если сервер «задумался», начинайте не с апгрейда железа, а с очередей, iowait и лимитов процессов: именно там обычно прячется реальная причина.
Nginx Советы
@nginx_sovety_ru_n1k
Почему сервер «тормозит» при нормальном CPU: 5 мест, где теряется производительность
Этот пост опубликован в Telegram-канале Nginx Советы. Подписаться можно по ссылке: @nginx_sovety_ru_n1k.