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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《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年前 评论

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