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 相关文章推荐
PHP中上传大体积文件时需要的设置
Oct 09 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
Oct 13 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
2016/12/23 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
django创建自定义模板处理器的实例详解
2017/08/14 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python 字典的打印实现
2019/09/26 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
2019/12/27 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
地球一小时宣传标语
2014/06/24 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
同学聚会感言一句话
2015/07/30 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript