ЦП повышается до 100% в веб-приложении PHP: как узнать, что его запустило?

У меня есть сервер Debian (Amazon AWS) с веб-приложением PHP, которым пользуются сотни пользователей.

Моя загрузка ЦП почти всегда ниже 10%. Сегодня около 12: 00:00 ~ Я совершил 2 безумных прыжка на 100% ровно за 1 минуту, а затем вернулся в норму.

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

Как мне узнать, что произошло в это время на моем CPU, какие команды выполнялись и т. Д.?

0
задан 4 March 2018 в 15:52
4 ответа

Лучшим инструментом для такого рода исследований будет "sar".

"sar" - это команда сборки Linux, которая собирает все данные о производительности на постоянной основе, хранит их и позволяет историческому анализу выявлять узкие места.

Если я не ошибаюсь, по умолчанию она отключена, и вам нужно включить её и включить работу cron, которая будет выполнять и собирать события в вашей системе.

Так что в основном, что нужно сделать, так это включить sar, пусть он работает несколько дней и в следующий раз, когда вы поймаете этот всплеск процессора, просто просмотрите лог-файлы sar и найдите, что произошло в вашей системе за это конкретное время.

Вот хороший ресурс о "sar".

.
1
ответ дан 4 December 2019 в 16:00

Попробуйте какой-нибудь инструмент мониторинга на процессоре и запустите его на некоторое время и проверьте лог-файлы...если вы используете WordPress или какой-нибудь CMS инструмент, то попробуйте отключить плагины и проверьте.

.
0
ответ дан 4 December 2019 в 16:00

Попробуйте новый APM реликвии. Это отлично подходит для мониторинга веб-приложений

.
0
ответ дан 4 December 2019 в 16:00

Здесь мало что можно отметить

  1. Ваш сайт может быть поражен сразу многими людьми/IP
  2. Ваш код/скрипт может зависнуть или иметь цикл, который не завершился

Чтобы исправить это, вы бы предпочли использовать несколько ядер/потоков вашего сервера, попробуйте оптимизировать свой код

Так как у вас есть время, проверьте журналы, чтобы проверить, какой конкретный скрипт запустился на тот момент времени

.
0
ответ дан 4 December 2019 в 16:00

Теги

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