IIS静态压缩:有利于最小化带宽而不是延迟?

时间:2013-04-04 14:14:14

标签: iis-7.5

如果我将IIS配置为对静态文件使用数据压缩,则第一个客户端通常会收到未压缩的内容,后来的客户端会收到压缩的内容。据推测,IIS会在后台压缩文件并将其缓存以供以后的请求使用。

但是,我更喜欢第一个客户端也接收压缩内容。那就是:我更喜欢交换带宽延迟。有什么方法可以配置IIS来执行此操作吗?

1 个答案:

答案 0 :(得分:0)

嗯,它实际上有点不同。 IIS没有在后台压缩文件,但它有一个阈值来决定是否应该压缩内容。这可以防止它为不经常请求的内容使用CPU资源和缓存存储。默认情况下,IIS只会在10秒内收到对该内容的两个请求时压缩内容。

您可以通过更改web.config中frequentHitThreshold元素中的frequentHitTimePeriod<serverRuntime />属性来更改这些默认值(请参阅configuraton reference on iis.net)。我没有对其进行测试,但我希望将frequentHitThreshold设置为1可以获得所需的结果。

<configuration>
  <system.webServer>
    <serverRuntime frequentHitThreshold="1" />
  </system.webServer>
</configuration>

希望这有帮助。