【发布时间】:2017-01-11 20:42:09
【问题描述】:
由于某些意外原因,我的 nginx 服务器响应静态文件(如 .css 和 .js)的时间过长。例如,页面上有一些文件大小小于 10kb 的连接脚本和样式表。 Chrome devtools 时间线分析显示,这些文件的下载时间约为 15 秒以上(见下面的截图)。
这么长时间响应静态文件的原因是什么?
重要更新。我注意到,它只发生在 html 页面上。如果要 单独打开任何 js 或 css 文件,它加载速度很快,因为它实际上是 预计。
我在我的服务器上使用nginx+apache bundle,nginx负责所有的静态文件,比如js、css、图片等。
提前致谢。
【问题讨论】:
-
其他浏览器也会出现这种情况吗?
-
是的,在 Chrome、Safari、IE(包括 Edge)和 FireFox(最新版本)中。
-
是每次连接服务器时还是第一次尝试时都会出现此错误?您可能会遇到 DNS 查找问题。 (serverfault.com/a/385161) 你确定直接打开文件加载速度很快吗?也许您的浏览器缓存了它们..
-
是的,我确定。我试图用刷新的缓存打开它们(也直接从我以前从未打开过我的网站的其他计算机上打开它们)。它们的加载时间不到 500 毫秒。
标签: nginx time static-files resource-leak