php curl 部分超时如何排查

发布于 2022-09-06 01:00:42 字数 253 浏览 9 评论 0

三方登录时服务端用curl去获取qq的三方信息,单独请求都没问题,但是放到线上就有一定几率出现curl超时。有人遇到过么?要如何定位呢?哪位大神指条思路
下面是超时curl_getinfo结果

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

猥琐帝 2022-09-13 01:00:42

蟹妖~
我之前也遇到过这种问题, 而且现在还没有彻底解决, 当时的解决思路是没有通过域名解析到IP地址, 导致访问超时, 所以考虑从 nameserver 上下手, 配置文件可能是以下样子的

# /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.4.4
nameserver 8.8.8.8
美男兮 2022-09-13 01:00:42

对,就是域名解析的问题。之前遇到过,服务器上ping的通,可是到PHP curl上,域名解析不了,或者超时,我猜想是PHP curl模块的问题。后面设置dns,配置/etc/hosts,把ip绑定到域名下,都没用,索性直接把域名全部换成了ip地址。一直挺稳定,之前觉得ip地址会变,但是一直没出现过ip地址无法访问的问题。不过我用的是微信的接口,不是QQ登录的接口,刚才试了试,这个方法不适合QQ登录。

https://graph.qq.com/oauth/show?which=Login&display=pc&response_type=code&client_id=310622698&redirect_uri=http%3A%2F%2Fbbs.bcb5.com%2Fconnect.php%3Fmod%3Dlogin%26op%3Dcallback%26referer%3Dforum.php%253Fmod%253Dviewthread%2526tid%253D13023%2526extra%253Dpage%25253D2%2526page%253D1&state=234624ad513b5e95dd5bfb4f92b5eb70&scope=get_user_info%2Cadd_share%2Cadd_t%2Cadd_pic_t%2Cget_repost_list


https://183.232.98.149/oauth/show?which=Login&display=pc&response_type=code&client_id=310622698&redirect_uri=http%3A%2F%2Fbbs.bcb5.com%2Fconnect.php%3Fmod%3Dlogin%26op%3Dcallback%26referer%3Dforum.php%253Fmod%253Dviewthread%2526tid%253D13023%2526extra%253Dpage%25253D2%2526page%253D1&state=234624ad513b5e95dd5bfb4f92b5eb70&scope=get_user_info%2Cadd_share%2Cadd_t%2Cadd_pic_t%2Cget_repost_list
心如狂蝶 2022-09-13 01:00:42

网络请求本来就是故障频发的操作,这部分应该更多自己来处理异常。例如:在判断为超时的时候主动进行多次重试等。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文