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和MySQL保存和输出图片
Oct 09 PHP
解析php类的注册与自动加载
Jul 05 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 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自定义函数返回多个值
2006/11/26 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python中的列表知识点汇总
2015/04/14 Python
Python类的用法实例浅析
2015/05/27 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
python 实现IP子网计算
2021/02/18 Python
毕业生求职的求职信
2013/12/05 职场文书
运动会方队口号
2014/06/07 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
环卫处个人工作总结
2015/03/04 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
Python基于百度AI实现抓取表情包
2021/06/27 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android