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 相关文章推荐
经典的PHPer为什么被认为是草根?
Apr 02 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
php去除数组中重复数据
Nov 18 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
php三种实现多线程类似的方法
Oct 30 PHP
PHP简单实现DES加密解密的方法
Jul 12 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
JS实现弹出居中的模式窗口示例
2016/06/20 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
vue观察模式浅析
2018/09/25 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
Python contextlib模块使用示例
2015/02/18 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
详解Django中的form库的使用
2015/07/18 Python
python字符串的常用操作方法小结
2016/05/21 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
scrapy-splash简单使用详解
2021/02/21 Python
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
日期和时间问题
2015/01/04 面试题
安全责任书范文
2014/08/25 职场文书
婚前财产协议书范本
2014/10/19 职场文书
春节慰问信范文
2015/02/15 职场文书
教师节主题班会教案
2015/08/17 职场文书