Задать вопрос
@andreyvlru
менеджер-программист

Как найти причину нагрузки на процессор?

Добрый день всем
на сервере очень странные пики нагрузки, в момент пика нагрузка на CPU прыгает от 2-3 до 100-150. И произойти это может в 7 утра, когда нормальной нагрузке на сервере минимум.

На сервере крутится nginx + php-fpm, redis, rabbitmq. Базы данных нет, она на другом сервере.

В момент пика количество запросов через nginx падает, сетевой трафик тоже почти в ноль уходит. Не можем понять каким образом можно выйти на источник этого.

Сами пики кратковременные 2-3-5 минут.

1829500e476649a0b0bbf3548c6608b4.png
d6d7dbd4781940939b1a26a41a96fa19.png7005d98b372b40c99aada30385a021c6.png

Буду благодарен за помощь с определеним источника этой нагрузки
  • Вопрос задан
  • 3820 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 7
@Power
Насколько я понимаю, cpu не при чём. На последнем графике явно виден пик iowait, значит, вам надо смотреть в сторону дисковой активности и всего такого. Настройте мониторинг IO, там будет понятно.
Ответ написан
запустить atop в режиме сбора статистики в лог
после пика в режиме анализа логов уже смотреть что происходило
Ответ написан
Комментировать
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки
1. Смотрите логи всех служб, которые есть на сервере, что было в это время, что они делали?
2. Если пики всегда в определенное время, надо искать причину, например в cron?
3. Может это хостер использует все потоки и ресурсы, чтобы делать какие-то свои задачи, например бэкапы? У Вас же виртуальный выделенный сервер, вы используете часть процессорных возможностей, а они могут при нужде использовать в том числе Ваши ресурсы.
Ответ написан
@andreyvlru Автор вопроса
менеджер-программист
похоже что проблема в банальной нехватке памяти
Сервер 16Gb памяти
redis 7 Gb
php-fpm 5-8 Gb

Думаю малейшие перегрузки по памяти приводили к свопу или отказам. Подтверждений правда пока не увидел. Расгрузил сервер, убрал часть нагрузки на запасной, посмотрим как сегодня на пике нагрузки будет.

P.S. Спасибо за наводку на newrelic - штука офигенная, но и дорогая собака
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
видно что затык по диску, либо система в свап ушли либо диск начали актитвно юзать
Ответ написан
Комментировать
Eternalko
@Eternalko
Можете также воспользоваться логгерами типа newrelic / appDynamics. Помогает
Ответ написан
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Если ванговать, дисковую подсистему у вас местами плющит, по симптомам похоже, ну и красный график нижнего скрина - подтверждает. Проверьте состояние рейда, если ОК, смотреть что в это время диск грузит, может ротация логов какая, кеш кто-то на диск сбрасывает или еще что-то.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы