php-fpm慢执行日志
在php-fpm配置文件添加两行
request_slowlog_timeout = 1 #如果一个PHP脚本执行超过一秒#
slowlog = /tmp/www_slow.log #可以记录脚本执行慢等日志#
[root@wjh-01 sbin]# /usr/local/php-fpm/sbin/php-fpm -t #检查配置文件有没有错
[23-Aug-2017 15:58:57] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@wjh-01 sbin]# service php-fpm restart #重启php-fpm
模拟一个执行慢2秒的php脚本
[root@wjh-01 sbin]# vi /data/www/sleep.php
echo "test slow log"; #输出test slow lo
sleep(2); #休眠2秒
echo "done";
?>
执行脚本
[root@wjh-01 sbin]# curl -x127.0.0.1:80 www.123.com/sleep.php #执行过程慢两秒才输出
test slow logdone
查看慢日志看哪慢
[root@wjh-01 sbin]# cat /tmp/www_slow.log
[23-Aug-2017 16:10:23] [pool www] pid 3149
script_filename = /data/www/sleep.php
[0x00007f99259161d0] sleep() /data/www/sleep.php:3 #显示脚本第三行慢,因为第三行我们设置了休眠2秒
hu