当前位置:编程学习 > php >>

开启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的配置文件

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,