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),因为没有与请求相关的日志 欢迎提供解决方案,解决方法,建议.谢谢! 解决方法
因为似乎请求从未到达服务器,
检查网络错误.任何TCP重传/超时或任何错误.正如你所说,没有回复意味着TCP超时? 运行tcpdump并根据您可以决定的内容分析跟踪. 此外,您可以在Originate和远程服务器中的两个应用程序中启用日志级别.检查错误模式,例如:是否因为高负载? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |