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

Вид: 4904|Ответ: 0

PHP-FPM SlowLog SlowLog анализирует узкие места на сайте

[Скопировать ссылку]
Опубликовано 19.12.2021 11:43:12 | | | |
При разработке сайта с использованием PHP, если некоторые динамические страницы PHP очень медленно доступны после запуска, мы можем проанализировать узкое место сайта через медленные логи php-fpm.

Настройка PHP-FPM slowlog позволяет нам видеть, какие PHP-процессы слишком медленны и вызывают проблемы с сайтом.

Сначала проверьте все процессы с помощью команды top -c, чтобы увидеть адрес конфигурационного файла, загруженный php-fpm, как показано на рисунке ниже:



Конфигурация FPM

Параметр: -p, динамически изменять префикс ---в командной строке

include=etc/php-fpm.d/*.conf, чтобы содержать один или несколько файлов, если существует glob(3) (функция glob() возвращает имя файла или каталог, соответствующее указанному шаблону)

PHP-FPM загружает подконфигурационный файл, $pool переменная может использоваться в любой директиве и заменяет соответствующее имя пула процессов. Например: здесь[www]

Включите медленные логи

входить/usr/local/etc/php-fpm.dПодконфигурационный файл, найдите www.conf (в соответствии с вашей реальной ситуацией), версии PHP 5.3.3 и более поздние установлены следующим образом:

; Тайм-аут для подачи одного запроса, после чего будет выполняться PHP-обратная трассировка,
; сброшено в файл 'slowlog'. Значение '0s' означает 'off'.
; Доступные единицы: s(econds)(по умолчанию), m(inutes), h(ours) или d(ays)
; Значение по умолчанию: 0
request_slowlog_timeout = 1с
; Файл журнала для медленных запросов
; Значение по умолчанию: /usr/local/php/log/php-fpm.log.slow
slowlog = /usr/local/php/log/php-fpm.log.slow
; Тайм-аут для вручения одного запроса, после чего процесс работника
; погибать. Эту опцию следует использовать, когда в случае с опцией ini 'max_execution_time'
; по какой-то причине не останавливает выполнение скриптов. Значение '0' означает 'выключено'.
; Доступные единицы: s(econds)(по умолчанию), m(inutes), h(ours) или d(ays)
; Значение по умолчанию: 0
request_terminate_timeout = 10 секунд
Примечание: request_terminate_timeout Прекратить процесс, который слишком долго работал напрямую

request_slowlog_timeout Записывать файлы, которые слишком медленно выполняются в лог

С этого момента вы можете оптимизировать файлы программ по журналу медленного выполнения /usr/local/php/log/php-fpm.log.slow!





Предыдущий:Библиотека Baidu не может воспроизвести это решение
Следующий:Практическая работа: Java использует hutool для отправки писем
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com