Оптимальный процесс поиска корня высокой нагрузки [закрыто]

-1

У меня есть VPS (WHM / cPanel), где я веду проекты наших клиентов.

Некоторые из этих проектов - хорошо известные фреймворки, а некоторые из них представляют собой пользовательские коды PHP / MySQL.

В определенные моменты я замечаю высокую нагрузку, но не могу найти причину.

Я использую top -cдля проверки топ процессов и также установил Munin на WHM.

Я хотел бы спросить, есть ли определенный способ отслеживать в режиме реального времени причины высокой нагрузки.

Во время высокой нагрузки я следую за этими шагами:

  • Проверьте глобальный трафик и системные ресурсы
  • Проверьте журналы Apache / MySQL / PHP
  • Проверьте, какой проект вызывает высокую нагрузку (обычно от top)
  • Идите по полной трассировке стека кода, вызывающего высокую нагрузку

Есть ли программное обеспечение, которое может сделать все это в центральном месте? Это правильный путь? Что вы делаете в этих ситуациях?

kbariotis
источник

Ответы:

0

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

Вы можете проверить журналы на наличие проблем, возникающих в то время, когда это происходит. Кроме того, некоторая основная информация доступна в Munin.

Кроме того, вы можете установить NewRelic, чтобы иметь более четкое представление о списке процессов и состоянии ввода / вывода во время высокой нагрузки. Это покажет вам, какой проект вызвал высокую нагрузку.

Также вы можете проверить logstash на наличие логов или журналов.

Вы упоминаете, что вы также используете хорошо известные фреймворки. Убедитесь, что вы выделяете достаточно оперативной памяти для них. Я предполагаю, что большинство из них используют базу данных. Сервер БД установлен на той же машине? Это на выделенной машине? Используете ли вы какой-либо вид кэширования (Varnish, APC и т. Д.)?

Энди
источник
Спасибо Энди, БД находится на том же сервере. Это не посвящено. И мы не используем какой-либо метод кэширования.
kbariotis
0

Вы можете попробовать установить mytop и отслеживать все запросы, которые выполняются на вашем сервере, это очень удобно, и я часто использую его, а также попробуйте на jetprofiler для mysql, который вы можете скачать здесь: http: //www.jetprofiler .com /

user2145311
источник