【发布时间】:2019-08-14 05:44:58
【问题描述】:
长时间停顿后,我的 web 应用上的资源需要将近一分钟才能加载。这种情况始终如一地发生。如下图,这个页面上只有3个请求真正命中了服务器本身,其余的都命中了内存或磁盘缓存。这个问题似乎只发生在 Chrome 上,Safari 和 Firefox 都没有出现这种行为。
我已经在这个 SO question 中实施了Cache-Control: no-store 建议,但问题仍然存在。 request stalled for a long time occasionally in chrome
下面还包括一个示例,说明响应最终进入后的样子。
我的应用托管在 AWS 中的网络负载均衡器后面,该负载均衡器代理运行 nginx 的 EC2 实例和应用本身。
任何想法是什么原因造成的?
【问题讨论】:
-
为什么同一个资源会有两个请求?
-
如果您的浏览器只发送有问题的请求,您能否检查是否出现此问题?
-
与 EC2 实例上的“网络”类型负载均衡器和 nginx 完全相同的问题。直接访问同一个实例时没有问题。将每页请求的资源数量降至 6 以下,但这没有帮助。 Firefox 浏览器没有此类问题。
标签: amazon-web-services google-chrome http