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
<?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
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php中遍历二维数组的几种方式
- 下一篇: axios请求第三方接口跨域问题