请教各位 新手遇到一个问题 后端接口请求第三方接口 时间非常长 20多秒了 如何优化?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 19
Mutoulee

请求第三方接口耗时20多秒,那你不应该找你的问题,而是第三方接口的问题啊。

1年前 评论
MuBaiYang (楼主) 1年前

是不是请求了多次第三方接口,可以用curl批处理合并请求

1年前 评论
MuBaiYang (楼主) 1年前

多线程并行请求然后把数据合并

1年前 评论
MuBaiYang (楼主) 1年前
肆意 (作者) 1年前

先不用curl,先用 postman 模拟一下请求三方接口,看下响应时间,如果 postman 请求时间都10多秒的话,那就是三方接口的问题了。

1年前 评论
MuBaiYang (楼主) 1年前
MArtian (作者) 1年前
风吹枫落

控制变量法呗,换个第三方接口请求,要是不慢肯定不是你的问题

1年前 评论
MuBaiYang (楼主) 1年前
1 首先要确定是 请求第三方接口响应时间长 还是 请求自己开发的接口响应时间长
2 Windows/mac 使用 docker 作为开发环境的话  当项目比较大的时候请求是比较慢的  I/O问题
1年前 评论

异步处理散

1年前 评论
gongmeng

解决这个问题,可以参开laravel请求客户端的并发请求文档 HTTP 客户端《Laravel 9 中文文档》

1年前 评论

如果是docker 容器,本地有解析时间,尝试valet 或者nginx 直接配置的

1年前 评论

链路预处理,比如ABCD页面,请求接口在D,在ABC前就提前请求缓存下来

1年前 评论

确定一下后端代码从开始执行到执行结束总耗时。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!