При разработке сайта с использованием 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!
|