php include类文件超时问题处理


Posted in PHP onFebruary 06, 2015

最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时。

    初步定位是io响应超时,硬盘读取有问题。

    通过几个命令来定位:

    iostat -d -x -k 1 10 // 运行10次查看iostat中wait参数很大,一般不超过5ms,await  svctm这2个参数越接近,io性能越好。

    参考别的博客,

await:  每一个IO请求的处理的平均时间(单位是微秒毫秒)。这里可以理解为IO的响应时间,一般地系统IO响应时间应该低于5ms,如果大于10ms就比较大了。
         这个时间包括了队列时间和服务时间,也就是说,一般情况下,await大于svctm,它们的差值越小,则说明队列时间越短,反之差值越大,队列时间越长,说明系统出了问题。svctm    表示平均每次设备I/O操作的服务时间(以毫秒为单位)。如果svctm的值与await很接近,表示几乎没有I/O等待,磁盘性能很好,如果await的值远高于svctm的值,则表示I/O队列等待太长,         系统上运行的应用程序将变慢。

    sudo iotop -o , // 查看在划硬盘的程序,查看进程io占用比例

    sudo perf top // 查看进程io占用比例

    sudo hdparm -t /dev/**** 查看磁盘读取效率

    显示: Timing buffered disk reads:   10 MB in  3.14 seconds =   3.18 MB/sec

    查看非中断睡眠

    while true; do date; ps auxf | awk '{if($8=="D") print $0;}'; sleep 1; done

通过上述命令跟踪后,硬盘读取效率很低,进一步原因,还不得而知,猜想可能是硬盘有坏道。

PHP 相关文章推荐
人大复印资料处理程序_补充篇
Oct 09 PHP
PHP文件下载类
Dec 06 PHP
php array_map()数组函数使用说明
Jul 12 PHP
php preg_replace替换实例讲解
Nov 04 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
PHP的cURL库简介及使用示例
Feb 06 #PHP
PHP实用函数分享之去除多余的0
Feb 06 #PHP
php定时执行任务设置详解
Feb 06 #PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 #PHP
WordPress中is_singular()函数简介
Feb 05 #PHP
php简单实现MVC
Feb 05 #PHP
php中curl使用指南
Feb 05 #PHP
You might like
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
smarty模板数学运算示例
2016/12/11 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
从sohu弄下来的flash中展示图片的代码
2007/04/27 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
2018/03/01 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
python写的ARP攻击代码实例
2014/06/04 Python
Python实现的快速排序算法详解
2017/08/01 Python
python如何生成各种随机分布图
2018/08/27 Python
pandas数据集的端到端处理
2019/02/18 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python文件读取失败怎么处理
2020/06/23 Python
防灾减灾活动总结
2014/08/30 职场文书
新课培训心得体会
2014/09/03 职场文书
个人党性锻炼总结
2015/03/05 职场文书
小学信息技术教学反思
2016/02/16 职场文书
python实现简单区块链结构
2021/04/25 Python