ERROR: failed to ptrace(PEEKDATA) 错误解析
ERROR: failed to ptrace(PEEKDATA) 错误解析
落叶纷飞v 发表于8个月前
ERROR: failed to ptrace(PEEKDATA) 错误解析
  • 发表于 8个月前
  • 阅读 41
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

在提供php的机器上发现有如下的错误日志:

[29-Dec-2016 11:13:15] ERROR: failed to ptrace(PEEKDATA) pid 12345: Input/output error (5)
[29-Dec-2016 11:14:15] ERROR: failed to ptrace(PEEKDATA) pid 13654: Input/output error (5)
[29-Dec-2016 12:21:15] ERROR: failed to ptrace(PEEKDATA) pid 13789: Input/output error (5)

    如果在php-fpm的日志中避免这些错误:

    First, let me start by saying it's a cosmetic issue: PHP itself isn't having problems. It's not even affected by this. But it can't log the stacktrace that was requested, so it reports this error.

    如果这些错误影响到我们,我们可以调整php-fpm配置文件中的两个参数来该改变。注释掉以后,需要重启php-fpm进程。

    If this bothers you, you can disable it by commenting the following 2 parameters in your PHP-FPM logs:

// 注释掉这两个参数,即关闭php慢日志
;slowlog = /var/log/php-fpm/slow.log
;request_slow_timeout = 5s

通过上面的这种方式可以避免ptrace错误的出现。

为什么会出现这样的问题:

    这种问题一般是出现在我们启用 reuqest_slowlog_timeout 参数之后,这个参数是用来记录超过N秒的php请求,记录这个请求一共花了多少的时间,然后记录脚本的堆栈跟踪,便于我们排查问题;

 

共有 人打赏支持
粉丝 0
博文 11
码字总数 3712
×
落叶纷飞v
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: