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

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 19
Mutoulee

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

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

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

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

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

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

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

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

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

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

异步处理散

2年前 评论
gongmeng

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

2年前 评论

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

2年前 评论

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

2年前 评论

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

2年前 评论