我得到的API返回的字符串响应超过5MB。
当我在chrome上调用API并查看开发人员工具的Network tap时。
等待(TTFB):189.65毫秒
内容下载:4.97s
为什么下载内容比通过ftp下载5MB单个文件要花太长的时间?
附注:从运行API服务器(Spring)的同一台服务器通过ftp下载5MB的单个文件需要1秒。
发布于 2019-01-24 14:23:24
因为它不仅受到网络速度的限制(如果你可以通过另一种方式更快地下载相同数量的数据,这显然不是原因),还受到服务器提供数据的能力的限制。开发人员工具刚刚告诉您,服务器生成第一个字节花费了(189.65ms -行程时间),而生成最后一个字节花费了(189.65ms + 4.97s -行程时间);但是您无法知道它同时在做什么。正如您所知道的,代码可能包含sleep(4)
;除非您分析了提供数据的服务器端进程,否则您无法知道为什么花费了这么多时间。
https://stackoverflow.com/questions/54340381
复制相似问题