使用 IIS 7.5 提供图像服务

使用 IIS 7.5 提供图像服务

我的网站有相当多(>1M)不同的图像文件。

我有单独的图像子域。我不需要 asp.net,所以我将其设置为不使用 .net 框架。

  • 最大工作进程设置为 50。
  • 日志记录已禁用。
  • 队列长度为10000。
  • 系统内存缓存约1GB
  • 平均请求数为每秒 20 个请求。
  • 系统有 2xSAS HDD(镜像)

我注意到图像偶尔无法正常显示。没有 http 错误,就没有答案。

当我启用日志 1 小时后,我注意到大约每分钟一次,提供一个文件需要 30 多秒的时间(大多数文件小于 100KB)

我该如何改进或排除故障?在 Windows 上提供随机图像的最佳方法是什么?

花费的时间这么长可以吗?(这取决于客户端连接吗?)

如何从 iis 问题中区分网络/数据中心错误?

答案1

尝试启用所有文件的缓存,方法是将设置frequentHitThreshold为 1(而不是默认值 10 秒内连续 2 次请求)。如果这是您的瓶颈,这应该可以减轻磁盘负载。有关设置此属性的更多信息,请参阅:http://www.iis.net/ConfigReference/system.webServer/serverRuntime

您可能还想为静态内容配置 HTTP 压缩,如下所示:http://technet.microsoft.com/en-us/library/cc754668(WS.10).aspx

相关内容