1. Home
  2. Техническое
  3. Обнаружение медленных запросов PHP

Обнаружение медленных запросов PHP

На платформе серверов Zone логи веб-сервера в реальном времени можно найти в каталоге logs. Логи HTTP и HTTPS расположены отдельно, т.е. соответственно в файлах apache.access.logи apache.ssl.access.log. В одном файле одновременно запускаются логи основного домена и поддомена.

Для просмотра лог, сначала перейдите в каталог logs с помощью команды cd.

cd domeenid/www.sinudomeen.ee/logs/

Используйте команду tail -f apache.ssl.access.log, чтобы на ходу просматривать все запросы веб-сервера. Теперь, когда вы обновите сайт в браузере, ваши запросы будут отображаться в логах. Вы можете выйти из режима tail -f, нажав Ctrl+c.

Для того, чтобы увидеть только запросы PHP, можно использовать псевдоним grep-php.

Например: grep-php apache.ssl.access.log или tail -f apache.ssl.access.log | grep-php.

В конце каждой строки в скобках находится 8-значный хэш, состоящий из произвольных чисел и букв, за которыми следуют дефис и время в секундах. Например: (94E76104-0.074) указывает, что соответствующий запрос занял 0,074 секунды или 74 миллисекунды. Если в скобках всего три дефиса ---, значит, соответствующий запрос не прошел через интерпретатор PHP.

Помимо псевдонима grep-php, который показывает все запросы PHP, существуют также псевдонимы для фильтрации медленных запросов PHP

grep-phpslow показывает запросы PHP, которые выполняются более 2 секунд, а grep-phpveryslow показывает запросы PHP, которые выполняются более 10 секунд.

Updated on 25. Янв 2021

Was this article helpful?

Related Articles