PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)
虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,slowlog设置可以让我们很好的看见哪些php进程速度太慢而导致的网站问题
php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的
; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the 'slowlog' file. A value of '0s' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 ; request_slowlog_timeout = 0
当request_slowlog_timeout 设为一个具体秒时request_slowlog_timeout =1,表示如果哪个脚本执行时间大于1秒,会记录这个脚本到慢日志文件中
request_slowlog_timeout =0表示关闭慢日志输出。
慢日志文件位置默认在php的安装目录下的log文件夹中,可以通过修改slowlog = log/$pool.log.slow参数来指定。
; The log file for slow requests ; Default Value: not set ; Note: slowlog is mandatory if request_slowlog_timeout is set ; slowlog = log/$pool.log.slow
php-fpm慢日志的例子,慢日志会记录下进程号,脚本名称,具体哪个文件哪行代码的哪个函数执行时间过长。
[27-May-2016 13:20:37] NOTICE: child 16683 stopped for tracing [27-May-2016 13:20:37] NOTICE: about to trace 16683 [27-May-2016 13:20:37] NOTICE: finished trace of 16683 [27-May-2016 13:20:37] WARNING: [pool www] child 16720, script '/Data/webapps/test/public/index.php' (request: "POST /index.php/test/test/") executing too slow (1.204894 sec), logging
request_slowlog_timeout 和 slowlog需要同时设置,开启request_slowlog_timeout的同时需要开启 slowlog,慢日志路径需要手动创建
具体开启php-fpm慢日志步骤:
cd /apps/phpvi /apps/php/etc/php-fpm.conf 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =1; :wq 保存退出 创建慢日志目录 mkdir -p /apps/php/etc/log 重启php-fpm killall php-fpm /apps/php/sbin/php-fpm
如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
PHP性能调优---php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)相关推荐
- java jvm调优_(第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
java jvm调优 这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的 ...
- java jvm调优_(第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
java jvm调优 我已经花了几个月的时间考虑审查有关性能调优,JVM,Java中的GC,Mechanical Sympathy等主题的文章和视频的缓存,并最终花了点时间–也许这就是重点我什么时候才 ...
- (第1部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
我已经花了几个月的时间考虑审查有关性能调优,JVM,Java中的GC,Mechanical Sympathy等主题的文章和视频的缓存,并最终花了点时间–也许这就是重点我什么时候需要做我的智力进步! 感 ...
- (第2部分,共3部分):有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的摘要...
这是以前的文章(第3部分,共1部分)的继续:有关性能调优,Java中的JVM,GC,Mechanical Sympathy等的文章和视频的提要 . 事不宜迟,让我们开始使用我们的下一组博客和视频,印章 ...
- Hadoop性能调优、YARN的内存和CPU配置
转 Hadoop性能调优.YARN的内存和CPU配置 2018年06月12日 21:01:54 toto1297488504 阅读数:2417 转: https://blog.csdn.net/deh ...
- php-fpm中启用慢日志配置
转载自 http://www.hiceon.com/topic/how-to-enable-slow-logging-configuration-via-php-fpm-to-detect-slowe ...
- Azure SQL性能调优实践
Azure SQL性能调优实践 注:blog具备时效性,所有内容都是在当前时间为准,截止时间2017-6-5 首先,创建了一个测试数据库 MaxAadventureWorkTest 使用了 示例数据库 ...
- Mycat生产实践---性能调优
主机调优 Linux主机的网络性能优化,mycat所在服务器多网卡绑定,bond技术,增加网络吞吐量. TCP的性能取决于几方面因素,最重要的是链接带宽(link bandwidth)(报文在网络上传 ...
- 3万字史诗级 Hive 性能调优(建议收藏)
前言 Hive 作为大数据领域常用的数据仓库组件,在平时设计和查询的时候要特别注意效率 .影响 Hive 效率的几乎从不是数据量过大,而是数据倾斜.数据冗余.Job或I/O过多.MapReduce 分 ...
最新文章
- 【转】android开发工具Eclipse,androidStudio,adt网盘下载--不错
- Android 性能优化
- win10安装dorcker笔记
- Deap: python中的遗传算法工具箱
- 这个世界并不缺少创意,而是缺少发现
- Linux下MySQL 5.7 主从复制(主从同步)
- Lucene搜索引擎例子demo
- 使用studio2005写单元测试
- python安装与配置
- 在IDEA集成Github
- BZOJ 3744: Gty的妹子序列 [分块]
- 三层神经网络实现手写数字图像分类
- 云熙文机器人_【侵木抖音热文】萌宝101:总裁爹地快追妻(韩宇廷 秦云熙)
- 关于C#GB2312编码问题
- 独立开发一款简单的安卓app
- 计算机里的网络怎么用,电脑不用路由器怎么连接宽带上网?
- 使用JLINK和Jscope遇到的一些问题
- jsapi 支付缺少appid ¬ify_url
- vant的安装和引入
- black duck 下载_如何创建安全的Java软件:与Black Duck的Tim Mackey交谈
热门文章
- EasyUI中树的基本操作
- SpringBoot+Jquery实现前后端数据交互
- MyBatisPlus中全局Sql注入器应用_逻辑删除使用
- 利用Python实现gif动图倒放
- 【数据竞赛】“达观杯”文本智能处理挑战赛4
- crc16 modbus php代码,crc16 - 产生Modbus RTU格式的CRC码
- java arrays.sort() c_5.4 (Java学习笔记)集合的排序(Collections.sort(),及Arrays.sort())...
- 他们的背后,是我们!
- 数据之“星”冉冉升起,“星斗奖”申报正式启动!
- 14周课堂测试---找水王