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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
php 购物车实例(申精)
May 11 PHP
php目录操作实例代码
Feb 21 PHP
让codeigniter与swfupload整合的最佳解决方案
Jun 12 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php微信开发之上传临时素材
Jun 24 PHP
Yii2中使用join、joinwith多表关联查询
Jun 30 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
Jun 05 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
PHP中echo与print区别点整理
Mar 09 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
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
JS解密入门之凭直觉解
2008/06/25 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
javascript的BOM汇总
2015/07/16 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
d3.js实现简单的网络拓扑图实例代码
2016/11/06 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
企业管理专业个人求职信范文
2013/09/24 职场文书
高三体育教学反思
2014/01/29 职场文书
机械工程师岗位职责
2014/06/16 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
参观监狱警示教育心得体会
2016/01/15 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
Ruby序列化和持久化存储 Marshal和Pstore介绍
2022/04/18 Ruby