PHP包含类文件超时问题处理

PHP包含类文件超时问题处理
最近,PHP发现当运行自动加载类函数时,PHP总是超时。它跟踪了包含的慢查询日志,发现程序在类文件中超时。

初始定位是IO响应超时,硬盘读有问题。

通过几个命令定位:

iostat -d x k / / 110运行10次查看等待iostat参数大,一般不超过5ms,等待svctm,2参数接近,IO性能越好。

参考其他博客,

等待:对每个IO请求的平均处理时间(以毫秒为单位单位微秒)。这可以理解为IO的响应时间,和一般系统的IO响应时间应小于5ms,如果是大的。

这一次包括队列时间和服务时间。也就是说,在一般情况下,等待大于svctm。差别越小,排队时间越短。差异越大,时间越长,排队时间。svctm代表每个设备的平均服务时间的我/ O操作(以毫秒为单位)。如果svctm值非常接近于等待,这意味着几乎没有我/ O等。磁盘的性能非常好。如果该值将比svctm价值高很多,这意味着我/ O队列太长的等待,而应用系统上运行会慢下来。

sudo iotop O,在规划程序 / /硬盘查看,查看IO占用率的过程

sudo PERF顶部 / / IO占的比例来看,过程

sudo hdparm - T / dev / *查看磁盘读取效率

显示:定时缓冲磁盘读取:10兆字节,3.14秒= 3.18兆字节/秒

看不间断的睡眠

而真正的;做日期;PS auxf awk {如果|(8美元= = D)打印0美元;};睡眠1;完成

通过上面的命令跟踪,硬盘的读取效率非常低,一个更进一步的原因,也就是什么都不能做,可能是硬盘有坏道。

tag:超时类文件电脑软件php

相关内容