如何利用PHP结合strace追踪定位PHP故障原因?

更新于
2026-09-23 03:55:23
0阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1818个文字,预计阅读时间需要8分钟。

如何利用PHP结合strace追踪定位PHP故障原因?

原文示例:本文实例讲述了PHP实现通过strace定位故障原因的方法。分享给广大读者,仅供参考如下:

俗语说:不怕贼偷,就怕贼惦记。在面对故障的时候,我也有类似的感受:不怕出故障,就怕出故障记着。

具体如下:

本文实例讲述了PHP实现通过strace定位故障原因的方法。分享给大家供大家参考,具体如下:

俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。

十一长假还没结束,服务器却频现高负载,Nginx出现错误日志:

connect() failed (110: Connection timed out) while connecting to upstream
connect() failed (111: Connection refused) while connecting to upstream

看上去是Upstream出了问题,在本例中Upstream就是PHP(版本:5.2.5)。可惜监控不完善,我搞不清楚到底是哪出了问题,无奈之下只好不断重启PHP来缓解故障。

如果每次都手动重启服务无疑是个苦差事,幸运的是可以通过CRON设置每分钟执行:

#/bin/bash LOAD=$(awk '{print $1}' /proc/loadavg) if [ $(echo "$LOAD > 100" | bc) = 1 ]; then /etc/init.d/php-fpm restart fi

可惜这只是一个权宜之计,要想彻底解决就必须找出故障的真正原因是什么。

阅读全文
标签:方法

本文共计1818个文字,预计阅读时间需要8分钟。

如何利用PHP结合strace追踪定位PHP故障原因?

原文示例:本文实例讲述了PHP实现通过strace定位故障原因的方法。分享给广大读者,仅供参考如下:

俗语说:不怕贼偷,就怕贼惦记。在面对故障的时候,我也有类似的感受:不怕出故障,就怕出故障记着。

具体如下:

本文实例讲述了PHP实现通过strace定位故障原因的方法。分享给大家供大家参考,具体如下:

俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。

十一长假还没结束,服务器却频现高负载,Nginx出现错误日志:

connect() failed (110: Connection timed out) while connecting to upstream
connect() failed (111: Connection refused) while connecting to upstream

看上去是Upstream出了问题,在本例中Upstream就是PHP(版本:5.2.5)。可惜监控不完善,我搞不清楚到底是哪出了问题,无奈之下只好不断重启PHP来缓解故障。

如果每次都手动重启服务无疑是个苦差事,幸运的是可以通过CRON设置每分钟执行:

#/bin/bash LOAD=$(awk '{print $1}' /proc/loadavg) if [ $(echo "$LOAD > 100" | bc) = 1 ]; then /etc/init.d/php-fpm restart fi

可惜这只是一个权宜之计,要想彻底解决就必须找出故障的真正原因是什么。

阅读全文
标签:方法