php-fpm慢日志查询

php-fpm慢日志查询

   张吉吉     2020年10月29日 09:59     66

1.问题

php开发过程中,如果程序运行比较慢的话,就可以开启如同mysql一样的慢日志。其可以记录哪些进程的哪些函数执行的比较慢等。

 

2.开启慢日志

一般就是在php-fpm.conf中进行,当然如果在php-fpm.conf设置了include字段,一般需要在php-fpm.d的目录中的*.confinclude=/usr/local/php/etc/php-fpm.d/*.conf,这里设置了include字段,所以需要在www.conf中去开启慢日志。

开启的话只需要两个参数,一般在日志中都有,只不过是注释了。去掉注释即可。

slowlog = log/$pool.log.slow

slowlog就是设置日志的路径。

log目录必须要存在,如果不存在php-fpm是无法启动的,$pool.log.slow是会自动生成的。

 

request_slowlog_timeout = 2

此参数就是执行超过多长时间会记录到慢日志中。

默认是0,也就是关闭慢日志,所以不能设置为0

其单位为s(econds)(default)/ m(inutes)/ h(ours)/d(ays)。默认是s,也就是秒。

 

3.查看日志

1.png

可以看到生成了慢日志。

2.png

可以看到10779进程,有一些php文件中的函数执行比较慢。script_filename 是入口文件


其他文章