【发布时间】:2024-05-20 06:45:02
【问题描述】:
我们在 IIS6 机器上部署了一个 MVC 3 网站。 一切运行良好,但性能糟糕透顶。 谁能帮我理解
-
为什么我需要 20 秒的响应时间才能获得脚本包?
-
为什么即使设置了 Expires 标头,IE 也不会缓存捆绑的脚本?
该网站在 Chrome 中的速度提高了几倍(我注意到缓存行为是正确的),但我们不能强迫客户使用它。 任何帮助都会很棒。我有点想知道是否是服务器端设置强制每个请求重新编译捆绑包,还是只是 IE 像往常一样行事。
编辑:根据 cmets 请求,我还包括捆绑请求标头:
【问题讨论】:
-
能否也发布请求的图片?查看请求是否对脚本有任何先验知识可能会有所帮助(例如,它是否发送
If-Modified-Since或If-None-Match) -
@AndyBrown - 谢谢!我将尽快包含请求屏幕截图。
-
这很烦人 - 这些标题都不存在(我假设这是正常加载而不是完全刷新)。如果您在 Chrome 中点击 完全刷新 (Ctrl+F5),它是否会以相同的性能发生,或者该捆绑包下载是否以毫秒为单位(即,chrome 开发人员工具中的时间线是什么样的)
-
@AndyBrown - 刚刚在 Chrome 中测试。完全刷新包括一个 Pragma: no-cache 标头。之后,重新加载页面显示捆绑包是从缓存加载的,加载时间
-
完全刷新下载包的速度有多快?
标签: asp.net-mvc-3 performance internet-explorer iis-6