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 相关文章推荐
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php上传文件中文文件名乱码的解决方法
Nov 01 PHP
php中autoload的用法总结
Nov 08 PHP
一组PHP加密解密函数分享
Jun 05 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
php数组指针操作详解
Feb 14 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
php7函数,声明,返回值等新特性介绍
May 25 PHP
php字符串函数 str类常见用法示例
May 15 PHP
如何理解PHP核心特性命名空间
May 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php操作csv文件代码实例汇总
2014/09/22 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jQuery实现图片左右滚动特效
2020/04/20 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
js 创建对象 经典模式全面了解
2016/08/16 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python中退出多层循环的方法
2018/11/27 Python
Python Web版语音合成实例详解
2019/07/16 Python
pytorch 利用lstm做mnist手写数字识别分类的实例
2020/01/10 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
python 用struct模块解决黏包问题
2020/11/07 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
Python实现Excel自动分组合并单元格
2021/02/22 Python
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
学习十八大的心得体会
2014/09/01 职场文书
餐厅开业活动方案
2019/07/08 职场文书
Redis如何实现分布式锁
2021/08/23 Redis