php include类文件超时

WBOY
Lepaskan: 2016-06-23 13:40:47
asal
825 orang telah melayarinya

    最近发现,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队列等待太长,         系统上运行的应用程序将变慢。
Salin selepas log masuk

    

    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


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



ps:

http://my.oschina.net/leejun2005/blog?disp=2&catalog=186193




Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan