php-fpm 开启慢日志分析

编辑php-fpm.conf,配置输出php-fpm慢日志,阀值为2秒:

request_slowlog_timeout = 2
slowlog = log/$pool.log.slow

利用sort/uniq命令分析汇总php-fpm慢日志:

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

参数解释:

sort: 对单词进行排序
uniq -c: 显示唯一的行,并在每行行首加上本行在文件中出现的次数
sort -k1,1nr: 按照第一个字段,数值排序,且为逆序
head -10: 取前10行数据