【问题标题】:why does it take long to get massive rest api response?为什么需要很长时间才能获得大量的 rest api 响应?
【发布时间】:2019-06-17 19:39:11
【问题描述】:

我得到了超过 5MB 的 API 返回字符串响应。

当我在 chrome 上调用 API 并查看 Developer Tool 的 Network tap。

等待 (TTFB):189.65 毫秒

内容下载:4.97 秒

与通过 ftp 下载 5MB 单个文件相比,为什么内容下载需要很长时间?

P.S : 通过 ftp 从运行 API server(Spring) 的同一台服务器下载 5MB 单个文件需要 1 秒。

【问题讨论】:

    标签: spring rest http ftp


    【解决方案1】:

    因为它不仅受限于网络速度(如果你可以通过其他方式更快地下载相同数量,这显然不是原因),还有服务器提供数据的能力。开发者工具刚刚告诉你,服务器(189.65ms - 旅行时间)生成第一个字节,(189.65ms + 4.97s - 旅行时间)生成最后一个字节;但你无法知道它在此期间在做什么。如您所知,代码可能包含sleep(4);除非您分析提供数据的服务器端进程,否则您无法知道为什么要花费这么多时间。

    【讨论】:

      猜你喜欢
      • 2020-02-20
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      • 2017-12-25
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      相关资源
      最近更新 更多