问答 / 1 / 19 / 创建于 2年前 / 更新于 2年前
感谢。
请求第三方接口耗时20多秒,那你不应该找你的问题,而是第三方接口的问题啊。
是不是请求了多次第三方接口,可以用curl批处理合并请求
多线程并行请求然后把数据合并
先不用curl,先用 postman 模拟一下请求三方接口,看下响应时间,如果 postman 请求时间都10多秒的话,那就是三方接口的问题了。
控制变量法呗,换个第三方接口请求,要是不慢肯定不是你的问题
1 首先要确定是 请求第三方接口响应时间长 还是 请求自己开发的接口响应时间长 2 Windows/mac 使用 docker 作为开发环境的话 当项目比较大的时候请求是比较慢的 I/O问题
异步处理散
解决这个问题,可以参开laravel请求客户端的并发请求文档 HTTP 客户端《Laravel 9 中文文档》
如果是docker 容器,本地有解析时间,尝试valet 或者nginx 直接配置的
链路预处理,比如ABCD页面,请求接口在D,在ABC前就提前请求缓存下来
确定一下后端代码从开始执行到执行结束总耗时。
我要举报该,理由是:
推荐文章: