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类的使用 实例代码讲解
Dec 28 PHP
php中日期加减法运算实现代码
Dec 08 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
php集成开发环境详解
Sep 24 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
jQuery 入门讲解1
2009/04/15 Javascript
浅谈javascript的数据类型检测
2010/07/10 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python中的字典详细介绍
2014/09/18 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
更新修改后的Python模块方法
2019/03/03 Python
python实现滑雪者小游戏
2020/02/22 Python
PyTorch加载自己的数据集实例详解
2020/03/18 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
百度JavaScript笔试题
2015/01/15 面试题
机械制造专业个人的自我评价
2013/12/28 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
教师对学生的寄语
2014/04/03 职场文书
家长对孩子的评语
2014/04/18 职场文书
食品流通安全承诺书
2014/05/22 职场文书
公司运动会策划方案
2014/05/25 职场文书
优秀员工评优方案
2014/06/13 职场文书
学校教师安全责任书
2014/07/23 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python
Golang 入门 之url 包
2022/05/04 Golang
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers