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入门
Oct 09 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php ci框架验证码实例分析
Jun 26 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
浅谈PHP定义命令空间的几个注意点(推荐)
Oct 29 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP实现关键字搜索后描红功能示例
Jul 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
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP的全局错误处理详解
2016/04/25 PHP
CI框架的安全性分析
2016/05/18 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
iview实现图片上传功能
2020/06/29 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
详解Python with/as使用说明
2018/12/13 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
2020/04/27 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
中国最大的团购网站:聚划算
2016/09/21 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
春节联欢晚会主持词
2014/03/24 职场文书
房贷工资证明范本
2015/06/12 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers