通常把站点发布到IIS上运行正常后,很少会去考虑IIS提供的各种参数,如何配置才是最适合当前站点运行需要的?这篇文章,从基本设置、回收机制、性能、并发、安全性等IIS设置讲解应当如何优化。
先来“IIS应用程序池”优化后的参数配置截图:
图中一些数值限制参数,可以借助一些工具(如:windows性能监控)观察站点运行的指标进行设置,具体后面会介绍到
下面来分别解说下这些参数为什么要这样设置(注:文章中的参数,不是按照应用程序池的设置从上到下排列的,而是按照优化的功能点排列)
一、 设置应用程序池默认设置
按如下图进行默认参数模板设置,设置后,新建的应用程序池就使用这个默认参数模板。
二、 常规设置
IIS版本号查看
在iis管理器中->帮助->关于Internet信息服务,如下图,版本是IIS10.
常规 > 启动32位应用程序
默认值:False
优化设置:按需设置。如果确认站点依赖一些32位的组件,需将此设置为true。
建议:为 32bit 应用程序的网站单独创建一个应用程序池
参考:
常规 > 托管管道模式
IIS7 应用程序池新增的经典模式和集成模式
经典模式:是为了保留和IIS6一样的处理方式,以前开发的代码,可以方便的移植到IIS7上。
集成模式:将ASP.NET请求管道与IIS核心管道组合在一起,这种模式与操作系统结合更紧密,能够提供更好的性能,能够实现配置和治理的模块化,而且增加了使用托管代码模块扩展IIS时的灵活性。
优化设置: 改为 Integrated(集成模式)
参考:
三、 优化回收策略
回收 > 固定时间间隔(分钟)
一个时间段,超过该时间段,应用程序池将回收。值为 0 ,则应用程序池不会按固定间隔回收
默认值:1740分钟,29小时
优化设置:改为0 。因为无法避免在高峰期发生回