加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php guzzle [curl] 52来自服务器的空回复

发布时间:2020-12-13 22:23:25 所属栏目:PHP教程 来源:网络整理
导读:我正在提出以下请求,导致服务器空回复. Originate server : AWS ec2 / PHP 5.4 / Guzzle Remote server : AWS ec2 through elb CURL info :{ "url":"https://xxx/xxx","content_type":null,"http_code":0,"header_size":0,"request_size":5292,"filetime"
我正在提出以下请求,导致服务器空回复.

Originate server : AWS ec2 / PHP 5.4 / Guzzle 
Remote server : AWS ec2 through elb 
CURL info :{
  "url":"https://xxx/xxx","content_type":null,"http_code":0,"header_size":0,"request_size":5292,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":120.987057,"namelookup_time":0.000277,"connect_time":0.001504,"pretransfer_time":0.014271,"size_upload":2430,"size_download":0,"speed_download":0,"speed_upload":20,"download_content_length":-1,"upload_content_length":2430,"starttransfer_time":60.998147,"redirect_time":59.988895,"certinfo":[],"primary_ip":"54.169.126.111","primary_port":443,"local_ip":"192.168.2.111","local_port":39522,"redirect_url":""
} 

CURL error : [curl] 52: Empty reply from server [url] https://xxx/xxx

请注意,这不会一直发生.

似乎请求甚至没有到达目的地(elb),因为没有与请求相关的日志
1.原始服务器或远程服务器的问题是什么?
2.“starttransfer_time”:60.998147这可能是根本原因吗?

欢迎提供解决方案,解决方法,建议.谢谢!

解决方法

因为似乎请求从未到达服务器,
检查网络错误.任何TCP重传/超时或任何错误.正如你所说,没有回复意味着TCP超时?
运行tcpdump并根据您可以决定的内容分析跟踪.

此外,您可以在Originate和远程服务器中的两个应用程序中启用日志级别.检查错误模式,例如:是否因为高负载?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读