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中计算程序运行时间的类代码
Nov 03 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
PHP生成器简单实例
May 13 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
php 函数使用可变数量的参数方法
May 02 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
用php定义一个数组最简单的方法
Oct 04 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
建立动态的WML站点(一)
2006/10/09 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
win7 64位系统 配置php最新版开发环境(php+Apache+mysql)
2014/08/15 PHP
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
玩转Koa之核心原理分析
2018/12/29 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
平面设计求职信
2014/03/10 职场文书
美术指导助理求职信
2014/04/20 职场文书
环境卫生标语
2014/06/09 职场文书
委托书的写法
2014/09/16 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
离婚案件上诉状
2015/05/23 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
python内置进制转换函数的操作
2021/06/02 Python
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL