即使在大型银行,我也很less(不记得什么时候)在IIS上进行任何优化,而不仅仅是模块的添加。 我保留所有的默认值。
- dynamic和静态压缩
- 在静态内容,图像,JS等上设置过期date
为什么你会考虑使用每个网站的单个应用程序池作为优化? 将网站分成不同的应用程序池应该只有在你有明确的需求时才能完成:
- 不同的.NET版本
- 不同的身份要求
- 崩溃的网站
- 回收计划
- 等等
TechNet上有很多优秀的文章:
- 十大方法来提高IIS性能
- 性能调整(IIS 6.0)
- 优化IIS 6.0性能(IIS 6.0)
- Windows Server 2003性能调优指南 (涵盖IIS 6作为工作负载)
- Windows Server 2008性能调优指南 (涵盖IIS 7作为工作负载)
你应该看看你的分数是在YSlow 。 我们在所有网站上运行它们,然后部署。 一些提示:
- 缩小你的JS,并把它合并成一个JS文件(把这个引用放在html文件的底部)。
- 将你的CSS合并成一个文件。
- 启用GZIP并放缩压缩。 将.js和.css添加到要压缩的文件的types中。 ZIPEnable对此很有帮助 。
- 设置内容到期1年。 请记住,如果在执行此操作后修改了css / js / image文件,则需要重命名该文件并更新引用,以便客户端获取最新版本。
- 禁用电子标签 。