我有一个使用JS从远程服务器加载一些资产的Web应用程序。我有一个奇怪的问题,一些电话的接收时间非常长 - 虽然它与其他电话的大小相同。
可能是什么原因?找出任何技术?
以下是调用的示例:
您可以看到最后一次和第一次通话 - 实际内容的大小几乎相同,但最后一次通话的接收时间比第一次大(1.3分钟对36秒)大于
P.S - 呼叫转到同一服务器上的SAME端点(只是其他参数)
谢谢!
答案 0 :(得分:0)
经过所有澄清&您确认~30秒的处理时间是“正常”和“已接受”。可能的原因是因为您的Web服务器正在刷新输出缓冲区。
一些有用的信息:
Can I Flush the Buffer Early Using ASP.NET?
一些背景信息:
当用户请求页面时,可能需要200到500毫秒 后端服务器将HTML页面拼接在一起。在这段时间, 浏览器在等待数据到达时处于空闲状态。在PHP中你 有函数flush()。它允许您发送部分准备 HTML对浏览器的响应,以便浏览器可以开始提取 当你的后端忙于HTML页面的其余部分时,组件。 这种好处主要出现在繁忙的后端或轻量级前端。
从技术上讲,您的Web服务器最好尽快刷新它们,首先,您释放内存,其次,客户端(在这种情况下是浏览器)可以开始使用数据块进行渲染。