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 第二节 数据类型之数值型
Apr 28 PHP
ThinkPHP分页实例
Oct 15 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
简单的自定义php模板引擎
Aug 26 PHP
php接口技术实例详解
Dec 07 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 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获取网址的顶级域名函数代码
2012/09/24 PHP
PHP计数器的实现代码
2013/06/08 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
Python制作词云的方法
2018/01/03 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
生物科学专业个人求职信范文
2013/12/05 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
客户付款通知书
2015/04/23 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
国庆节主题班会
2015/08/15 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
python 如何做一个识别率百分百的OCR
2021/05/29 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸