Рейтинг:0

Как определить причину внезапной загрузки ЦП

флаг ar

У меня есть рабочий сервер для веб-приложения, настроенный в экземпляре AWS EC2. Я использовал это в течение многих лет, и вдруг с сегодняшнего утра он показывает некоторые всплески использования ЦП, и сегодня приложение несколько раз не работало. Когда я запускаю команду поверх, я вижу, что загрузка ЦП высока для php-fpm, но только для нескольких PID. Есть ли способ определить, что это за запущенный процесс или действие контроллера PHP. Ценю твою помощь.

введите описание изображения здесь

И когда я проверял журналы ошибок nginx, я нашел это,

2022/01/30 11:26:01 [предупреждение] 547#547: *160214 открытый сокет №26 остался в соединении 259
2022/01/30 11:26:01 [предупреждение] 547#547: *160153 открытый сокет №6 остался в соединении 268
2022/01/30 11:26:01 [предупреждение] 547#547: *159984 открытый сокет №17 остался в соединении 273
30.01.2022 11:26:01 [предупреждение] 547#547: *157860 открытый сокет №140 остался в соединении 275
2022/01/30 11:26:01 [предупреждение] 547#547: *160427 открытый сокет №38 остался в соединении 280
30.01.2022 11:26:01 [предупреждение] 547#547: прерывание
флаг us
Либо код вашего приложения изменился таким образом, что потребляет больше ресурсов. Или ваш сайт получает ненормальное количество трафика.
Prasad Rajapaksha avatar
флаг ar
@TeroKilkanen Спасибо за комментарий. На самом деле никаких изменений в приложениях не делалось в течение нескольких недель. Балансировщик нагрузки приложений также не показывает резкого всплеска трафика. Единственное, что я нашел, это добавленные журналы ошибок nginx. Что имеет прямое отношение к этому вопросу
Рейтинг:0
флаг ng

Nginx может регистрировать $upstream_response_time. Это отличается от времени запроса, так как оно не включает время на его отправку клиенту. Если вы включите это, вы увидите в своем журнале, какие запросы занимают много времени в PHP.

Кроме того, PHP-fpm имеет возможность запрашивать статистику, которая может быть полезна. Возможно phpfpmtop пригодится.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.