前端一次性发起多个请求发现返回的请求时间太长 ,是前端原因还是后端

2019-07-08 10:21:20 +08:00
 chenlaocong

有一个需求是前端一次性请求 10 个接口,等 10 个接口全部请求完毕之后前端再解析。 但是发现 10 个接口中总是有几个接口过慢。差不多 10 秒钟,然后后端打日志,发现数据库请求加后端程序处理只用了 2 秒左右。于是查看前端 network 的时间,发现其余的 8 秒发现是花费在了 ttfb 上,查了一下 TTFB 指的是前端发起请求到后端接受第一个字节所需要的时间。

那么问题就来了,这个 TTFB 是前端的原因还是后端的,会不会是 mysql 或者 es 多个访问阻塞了,或者是因为 nginx 配置,或许可能是服务器性能差?要怎么优化这个时间,有经验的大佬请回答下。 PS 我是前端,不太懂服务端这些 nginx 配置啥的

11349 次点击
所在节点    程序员
45 条回复
wszgrcy
2019-07-08 18:38:39 +08:00
@fortunezhang 哈哈哈,真实
ochatokori
2019-07-08 19:05:47 +08:00
http2 或许可以解决问题?
iyaozhen
2019-07-08 19:05:58 +08:00
压测工具压一下就知道了
ttfb 一般就是后端慢了,浏览器限制的话能看见请求是开始时间接着结束时间吧
mikoshu
2019-07-09 11:36:57 +08:00
先用 node 请求测试下 排除浏览器的问题 那就是后端或者服务器的锅了
Yrobot
2021-03-05 21:14:20 +08:00
合并一下 query 吧,和后端商量下搞个页面 init 时的接口。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/580906

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX