php的include加载慢,PHP_php include类文件超时问题处理,最近发现,php运行自动加载类 - phpStudy...

php include类文件超时问题处理

最近发现,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

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

javascript Deferred和递归次数限制实例

Java组件javabean用户登录实例详解

Android中实时获取音量分贝值详解

stl常用算法(Algorithms)介绍(stl排序算法、非变序型队列)

实现前后端数据交互方法汇总

页面按钮禁用与解除禁用的方法

MySQL中分页优化的实例详解

win8.1系统由于tdx.sys文件引起蓝屏的故障原因及解决方法

记录Android微信分享功能的吐槽与思考

基于MYSQL中优化的一些方法

win8系统连接Wlan提示没有网络无法连接的解决方法

Mac新手必看Mac入门基本知识图文教程

javascript运算符——位运算符全面介绍

jQuery Validate初步体验(一)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值