php-fpm中慢日志查询优化

目录

一:查找和配置

二:优化


一:查找和配置

(一)根据慢日志找到执行时间长的程序

(1)慢日志配置

request_slowlog_timeout = 2

slowlog = var/log/slow.log

(2)查询

grep -v "^$" slow.log | cut -d " " -f 3,2 | sort | uniq -c | sort -k1,1nr | head -n 50

查询慢日志最多的50个url

二:优化

(1)优化程序

(2)参数优化

pm = dynamic

pm.max_children = 150   最大进程数

pm.start_servers = 100  初始化进程数

pm.min_spare_servers = 50   最小空闲进程

pm.max_spare_servers = 150  最大空闲进程

pm.max_requests = 102400  每个进程最大处理请求( 是每个进程处理多少个请求后重启(因为 PHP 偶尔会有内存泄漏,所以需要重启))

request_terminate_timeout = 60 超时时间 (这个是脚本执行最长时间,如果超过时间nginx会杀掉主进程,返回客户端502,所有如果服务器端没bug,尽量设置时间长点)

nginx-fpm是多进程(每个进程只有一个线程)

(3)nginx.conf多核cpu优化

四核

worker_processes 3;

worker_cpu_affinity 0010 0100 1000;

这意思就是开启另外三个进程分别分配到cpu1,cpu2,cpu3

worker_processes auto;  让nginx自动分配 好像都分配到cpu0上去了

两核

worker_processes 2; 

worker_cpu_affinity 01 10;

两核开启8进程

worker_processes 8; 

worker_cpu_affinity 01 10 01 10 01 10 01 10;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值