开启PHP-FPM慢日志记录方法
php-fpm开启慢查询日志:
根据自己的目录修改,例如我的lnmp路径:
/usr/local/php/etc/php-fpm.conf
--------------------------------------------------------
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log ;错误日志目录
log_level = notice ;错误日志级别 ALL NOTICE WARNING
[www]
listen = /tmp/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 80
pm.start_servers = 40
pm.min_spare_servers = 40
pm.max_spare_servers = 80
pm.max_requests = 1024
pm.process_idle_timeout = 10s
request_terminate_timeout = 100
request_slowlog_timeout = 5 ;0为不记录超时
slowlog = var/yizuotu.net/slow.log ;日志目录
--------------------------------------------------------
其他参考:
fpm:fastcgi process manager 是一种替代的php fastcgi实现,对于负载较重的站点非常有用。1.先进的进程控制,优雅的停止启动
2.能够使用不同的uid/gid/chroot/environment启动worker,使用不同的php.ini,监听不同的端口
3.stdout stderr日志记录
4.opcode cache破坏的情况下紧急重启
5.加速上传支持
6.slowlog慢日志记录脚本,可以记录php跟踪和远程进程的execute_data, ptrace或者类似工具读取和分析
7.fastcgi_finish_request()刷新所有数据,当在做耗时操作的时候,比如视频转换和统计处理,在fastcgi_finish_request()之后,该脚本仍将占用fpm进程。因此,对于长时间运行的任务过度使用它可能会占用所有fpm线程,直到pm.max_children
8.动态静态子进程产生
9.基础的spai状态,基于php.ini的配置文件