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 相关文章推荐
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
Feb 22 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
Jun 18 PHP
PHP实现邮件群发的源码
Jun 18 PHP
php ZipArchive压缩函数详解实例
Nov 06 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 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 unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
JS一次前端面试经历记录
2020/03/19 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
Python 正则表达式操作指南
2009/05/04 Python
python操作MySQL数据库的方法分享
2012/05/29 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python脚本监控docker容器
2016/04/27 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
html5指南-1.html5全局属性(html5 global attributes)深入理解
2013/01/07 HTML / CSS
法国滑雪假期的专家:Ski Planet
2019/11/02 全球购物
店长助理岗位职责
2013/12/13 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
财务主管岗位职责
2014/02/28 职场文书
家长建议怎么写
2014/05/15 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
redis数据一致性的实现示例
2022/03/18 Redis
redis protocol通信协议及使用详解
2022/07/15 Redis