IIS的响应时间较慢



也许这不属于stackoverflow(?)

我有一个在IIS7上运行的经典ASP.NET Web表单网站。问题是,即使是静态资源的响应时间也非常慢。在某些情况下,提供一个250k的css文件需要2秒以上。

还有一个静态文本文件,其中包含用于测试目的的json数据。如果我手动请求该文件,则获取该文件大约需要10-20ms。如果从网页请求相同的文件(JQuery-ajax调用),则相同的文件需要300ms才能获取,根据firebug的说法,它的所有服务器等待时间。

是ASP.NET在提供文件时做一些奇怪的事情吗?你知道是什么导致了这种奇怪的行为吗?

(在vs.net devserver中本地运行相同的站点不会显示相同的问题)

[编辑]的一些更新

文本文件具有querystring参数以避免本地缓存。每次查询字符串param更改时,加载需要300ms。使用相同的params请求相同的文件会将其降低到20ms(firebug和webinspector都表示该文件是通过网络加载的,而不是从本地缓存接收的)

是什么原因造成的?

即使没有任何查询字符串参数,静态图像的行为也很奇怪。jquery加载的图像需要3-400毫秒。。手动请求相同的图像需要20ms(没有任何缓存)

从这个开始

启用静态内容的HTTP压缩(IIS 7)

针对静态内容调整IIS 7

最新更新