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 相关文章推荐
E路文章系统PHP
Dec 11 PHP
php mysql数据库操作分页类
Jun 04 PHP
怎样去阅读一份php源代码
Aug 21 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
Jun 26 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
php去除字符串换行符示例分享
Feb 13 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
PHP使用递归生成文章树
Apr 21 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
Yii框架实现图片上传的方法详解
May 20 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
bootstrap动态添加面包屑(breadcrumb)及其响应事件的方法
2017/05/25 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python中使用正则表达式的连接符示例代码
2017/10/10 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python 实现任务管理清单案例
2020/04/25 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
医院义诊活动总结
2014/07/04 职场文书
大学生心理活动总结
2014/07/04 职场文书
争先创优公开承诺书
2014/08/30 职场文书
单位更名证明
2015/06/18 职场文书
社区低保工作总结2015
2015/07/23 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python