LNMP架构——php-fpm慢执行日志

通过分析php的慢执行日志,可以得知php网站访问缓慢原因,从而解决文件所在。

[root@dl-001 etc]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf
[www]
# 这里监听的sock修改为www.sock
listen = /tmp/www.sock
;listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
# 这里添加下面两行代码

# 设置slowlog间隔为1s,间隔超过1s会记录到慢执行日志内
# 实际工作中,可以设置为2s,1s太过短暂
request_slowlog_timeout = 1

# 指定slowlog文件存放路径
slowlog = /usr/local/php-fpm/var/log/www-slow.log

重启php服务

[root@dl-001 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[05-Jan-2018 20:43:24] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

[root@dl-001 etc]# /etc/init.d/php-fpm  reload

修改虚拟主机配置文件

[root@dl-001 etc]# vim /usr/local/nginx/conf/vhost/test.com.conf
# 修改sock文件
fastcgi_pass unix:/tmp/www.sock;
...

重启nginx服务

[root@dl-001 etc]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@dl-001 etc]# /usr/local/nginx/sbin/nginx -s reload

设置测试php文件

[root@dl-001 etc]# vim /data/www/test.com/sleep.php 

echo "test slow log";
sleep(2);
echo "done";
?>

说明:要查看具体的错误信息,可以开启php.ini内的display_error参数


查看慢执行日志

[root@dl-001 etc]# cat /usr/local/php-fpm/var/log/www-slow.log 

[05-Jan-2018 21:13:15]  [pool www] pid 3430
script_filename = /data/www/test.com/sleep.php
[0x00007f616ec772d8] sleep() /data/www/test.com/sleep.php:3

你可能感兴趣的:(LNMP架构)