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

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

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

2022/01/30 11:26:01 [alert] 547#547: *160214 open socket #26 left in connection 259
2022/01/30 11:26:01 [alert] 547#547: *160153 open socket #6 left in connection 268
2022/01/30 11:26:01 [alert] 547#547: *159984 open socket #17 left in connection 273
2022/01/30 11:26:01 [alert] 547#547: *157860 open socket #140 left in connection 275
2022/01/30 11:26:01 [alert] 547#547: *160427 open socket #38 left in connection 280
2022/01/30 11:26:01 [alert] 547#547: aborting
answer

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

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