php curl 部分超时如何排查
三方登录时服务端用curl去获取qq的三方信息,单独请求都没问题,但是放到线上就有一定几率出现curl超时。有人遇到过么?要如何定位呢?哪位大神指条思路
下面是超时curl_getinfo结果
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
三方登录时服务端用curl去获取qq的三方信息,单独请求都没问题,但是放到线上就有一定几率出现curl超时。有人遇到过么?要如何定位呢?哪位大神指条思路
下面是超时curl_getinfo结果
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
蟹妖~
我之前也遇到过这种问题, 而且现在还没有彻底解决, 当时的解决思路是没有通过域名解析到IP地址, 导致访问超时, 所以考虑从 nameserver 上下手, 配置文件可能是以下样子的
对,就是域名解析的问题。之前遇到过,服务器上ping的通,可是到PHP curl上,域名解析不了,或者超时,我猜想是PHP curl模块的问题。后面设置dns,配置/etc/hosts,把ip绑定到域名下,都没用,索性直接把域名全部换成了ip地址。一直挺稳定,之前觉得ip地址会变,但是一直没出现过ip地址无法访问的问题。不过我用的是微信的接口,不是QQ登录的接口,刚才试了试,这个方法不适合QQ登录。
网络请求本来就是故障频发的操作,这部分应该更多自己来处理异常。例如:在判断为超时的时候主动进行多次重试等。