Home  >  Article  >  Backend Development  >  Analysis of php performance analysis of php-fpm slow execution log slow log usage

Analysis of php performance analysis of php-fpm slow execution log slow log usage

coldplay.xixi
coldplay.xixiforward
2020-07-21 17:21:394223browse

Analysis of php performance analysis of php-fpm slow execution log slow log usage

The example in this article describes the usage of slow log of php-fpm slow execution log for php performance analysis. Share it with everyone for your reference, the details are as follows:

As we all know, mysql has slow query log. According to the slow query log, we can know which SQL statements have performance problems. As a good partner of mysql, php also has such a function. If you use php-fpm to manage php, you can enable it through the following options.

The settings before PHP 5.3.3 are as follows:

<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/php-fpm-slowlog.log</value>

The settings after PHP 5.3.3 are as follows:

request_slowlog_timeout = 5s
slowlog = /usr/local/php/log/php-fpm-slowlog.log

Instructions:

request_slowlog_timeout is how long it takes for the script to be recorded to the log file
slowlog is the path of the log file

After it is turned on, if a script is executed for more than the specified time, it will be written in the specified log file Enter information similar to the following:

[19-Dec-2013 16:54:49] [pool www] pid 18575
script_filename = /home/admin/web/htdocs/sandbox_canglong/test /tt.php
[0x0000000003a00dc8] curl_exec() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:2
[0x0000000003a00cd0] exfilter_curl_get() /home/admin/web/htdocs/sandbox_canglong /test/tt.php:6

Log description:

script_filename is the entry file
curl_exec(): Description is when this method is executed exceeds the execution time.
exfilter_curl_get(): Description The method of calling curl_exec() is exfilter_curl_get().

The number after the colon on each line is the line number.

After it is turned on, there are also relevant records in the error log file. As follows:

[19-Dec-2013 15:55:37] WARNING: [pool www] child 18575, script '/home/admin/web/htdocs/sandbox_canglong/test/tt.php ' (request: "GET /test/tt.php") executing too slow (1.006222 sec), logging
[19-Dec-2013 15:55:37] NOTICE: child 18575 stopped for tracing
[19 -Dec-2013 15:55:37] NOTICE: about to trace 18575
[19-Dec-2013 15:55:37] NOTICE: finished trace of 18575

related Learning recommendations: PHP programming from entry to proficiency

The above is the detailed content of Analysis of php performance analysis of php-fpm slow execution log slow log usage. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:jb51.net. If there is any infringement, please contact admin@php.cn delete