php性能分析之php-fpm慢执行日志slow log用法浅析


Posted in PHP onOctober 17, 2016

本文实例讲述了php性能分析之php-fpm慢执行日志slow log用法。分享给大家供大家参考,具体如下:

众所周知,mysql有slow query log,根据慢查询日志,我们可以知道那些sql语句有性能问题。作为mysql的好搭档,php也有这样的功能。如果你使用php-fpm来管理php的话,你可以通过如下选项开启。

PHP 5.3.3 之前设置如下:

<value name="request_slowlog_timeout">5s</value>
<value name="slowlog">logs/php-fpm-slowlog.log</value>

PHP 5.3.3 之后设置以下如下:

request_slowlog_timeout = 5s
slowlog = /usr/local/php/log/php-fpm-slowlog.log

说明:

request_slowlog_timeout是脚本超过多长时间 就可以记录到日志文件
slowlog 是日志文件的路径

开启后,如果有脚本执行超过指定的时间,就会在指定的日志文件中写入类似如下的信息:

[19-Dec-2013 16:54:49] [pool www] pid 18575
script_filename = /home/admin/web/htdocs/sandbox_canglong/test/tt.php
[0x0000000003a00dc8] curl_exec() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:2
[0x0000000003a00cd0] exfilter_curl_get() /home/admin/web/htdocs/sandbox_canglong/test/tt.php:6

日志说明:

script_filename 是入口文件
curl_exec() : 说明是执行这个方法的时候超过执行时间的。
exfilter_curl_get() :说明调用curl_exec()的方法是exfilter_curl_get() 。

每行冒号后面的数字是行号。

开启后,在错误日志文件中也有相关记录。如下:

[19-Dec-2013 15:55:37] WARNING: [pool www] child 18575, script '/home/admin/web/htdocs/sandbox_canglong/test/tt.php' (request: "GET /test/tt.php") executing too slow (1.006222 sec), logging
[19-Dec-2013 15:55:37] NOTICE: child 18575 stopped for tracing
[19-Dec-2013 15:55:37] NOTICE: about to trace 18575
[19-Dec-2013 15:55:37] NOTICE: finished trace of 18575

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php中的时间显示
Jan 18 PHP
php 删除数组元素
Jan 16 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
PHP中使用smarty生成静态文件的例子
Apr 24 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
tp5修改(实现即点即改)
Oct 18 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 #PHP
php排序算法实例分析
Oct 17 #PHP
基于thinkPHP框架实现留言板的方法
Oct 17 #PHP
php并发加锁示例
Oct 17 #PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 #PHP
PHP CURL post数据报错 failed creating formpost data
Oct 16 #PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 #PHP
You might like
php设计模式 Factory(工厂模式)
2011/06/26 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
node内置调试方法总结
2018/02/22 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
python处理json数据中的中文
2014/03/06 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python 字段拆分详解
2019/12/17 Python
python和JavaScript哪个容易上手
2020/06/23 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
指针和引用有什么区别
2013/01/13 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
品质保证书格式
2015/02/28 职场文书
复兴之路观后感
2015/06/02 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书