gpt4 book ai didi

php - Azure PHP SDK 抛出致命异常并出现套接字错误

转载 作者:行者123 更新时间:2023-12-03 03:13:58 25 4
gpt4 key购买 nike

我的 PHP 脚本从数据库读取并将消息发送到队列,以便工作角色(以及其他 LAMP 机器)可以拉取它们并并行工作。

但是,我的脚本经常以 fatal error 结束,并在我的 apache 服务器上的 error_log 中显示以下消息。此错误发生在发送方。

PHP Notice:  fwrite(): send of 414 bytes failed with errno=32 
Broken pipe in /home/azureuser/pear/share/pear/HTTP/Request2/SocketWrapper.php on line 202

PHP Fatal error: Uncaught HTTP_Request2_MessageException:
Error writing request in /home/azureuser/pear/share/pear/HTTP/Request2/Adapter/Socket.php
on line 130

Exception trace

HTTP_Request2_SocketWrapper->write('POST /proxy/mess…')
/home/azureuser/pear/share/pear/HTTP/Request2/Adapter/Socket.php:130

HTTP_Request2_Adapter_Socket->sendRequest(Object(HTTP_Request2))
/home/azureuser/pear/share/pear/HTTP/Request2.php:93

in /home/azureuser/pear/share/pear/HTTP/Request2/SocketWrapper.php on line 206

在我看来,套接字由于某种原因引发了未处理的异常,从而导致脚本崩溃。如果您同意,您是否建议修复 SDK 是一个好主意?

最佳答案

第一次快速地研究了这个问题,但看起来:

fwrite(): send of 414 bytes failed with errno=32 

指的是套接字丢失,可能由于以下几个原因而发生:

  • 网站进入冷态(始终开启)
  • 套接字保持打开状态时间极长,并由 LB 终止
  • 发生了意外的事情,套接字崩溃(认为写入队列的异常)

您是否能够查看 FREB 日志或在支持门户 ( https://[site-name].scm.azurewebsites.net/Support ) 中运行 PHP 进程报告来诊断套接字被丢弃的原因?

关于php - Azure PHP SDK 抛出致命异常并出现套接字错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31828360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com