解析php机能剖析之php-fpm慢施行日志slow log用途
本文实例讲述了php机能剖析之php-fpm慢施行日志slow log用途。分享给大家供大家参照 ,详细如下:
一目了然,mysql有slow query log,按照慢查询日志,我们可以知道那些sql语句有机能问题。作为mysql的好伙伴,php也有这样的功效。假如你使用php-fpm来治理php的话,你可以通过如下选项开启。
PHP 5.3.3 此前设定如下:
<value name="request_slowlog_timeout">5s</value> <value name="slowlog">logs/php-fpm-slowlog.log</value>
PHP 5.3.3 之后设定以下如下:
request_slowlog_timeout = 5s slowlog = /usr/local/php/log/php-fpm-slowlog.log
说明:
request_slowlog_timeout是足本超越多长时间 就可以记载到日志文件
slowlog 是日志文件的途径
开启后,假如有足本施行超越指定的时间,就会在指定的日志文件中写入相似如下的信息:
[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
日志说明:
script_filename 是入口文件
curl_exec() : 说明是施行这个办法的时候超越施行时间的。
exfilter_curl_get() :说明调取curl_exec()的办法是exfilter_curl_get() 。
每行冒号后面的数字是行号。
开启后,在错误日志文件中也有相关记载。如下:
[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
相关学习引荐:PHP编程从入门到熟知
以上就是解析php机能剖析之php-fpm慢施行日志slow log用途的具体内容,更多请关注百分百源码网其它相关文章!