对于具有相同大小的Web资产,接收时间非常长

时间:2014-10-08 09:07:55

标签: javascript performance google-chrome web google-chrome-devtools

我有一个使用JS从远程服务器加载一些资产的Web应用程序。我有一个奇怪的问题,一些电话的接收时间非常长 - 虽然它与其他电话的大小相同。

可能是什么原因?找出任何技术?

以下是调用的示例:

enter image description here

您可以看到最后一次和第一次通话 - 实际内容的大小几乎相同,但最后一次通话的接收时间比第一次大(1.3分钟对36秒)大于

P.S - 呼叫转到同一服务器上的SAME端点(只是其他参数)

谢谢!

1 个答案:

答案 0 :(得分:0)

经过所有澄清&您确认~30秒的处理时间是“正常”和“已接受”。可能的原因是因为您的Web服务器正在刷新输出缓冲区。

一些有用的信息:

PHP

php flush

IIS

Can I Flush the Buffer Early Using ASP.NET?

一些背景信息:

  

当用户请求页面时,可能需要200到500毫秒   后端服务器将HTML页面拼接在一起。在这段时间,   浏览器在等待数据到达时处于空闲状态。在PHP中你   有函数flush()。它允许您发送部分准备   HTML对浏览器的响应,以便浏览器可以开始提取   当你的后端忙于HTML页面的其余部分时,组件。   这种好处主要出现在繁忙的后端或轻量级前端。

从技术上讲,您的Web服务器最好尽快刷新它们,首先,您释放内存,其次,客户端(在这种情况下是浏览器)可以开始使用数据块进行渲染。