IIS 中未使用的应用程序池会影响性能吗?

IIS 中未使用的应用程序池会影响性能吗?

由于我们的架构进行了重大更新,现在我们在 IIS 下有一些未使用的应用程序池(没有映射到它们的网站)。

我明白为了提高可读性而删除它们是一个好主意,但我的问题更多的是关于性能影响:这些未使用的应用程序池对内存、CPU、IIS 请求处理速度或任何其他性能指标有影响吗?

据我所知,没有网站的应用程序池不会创建工作进程,因此我怀疑性能没有差异,但我想确保我没有遗漏任何东西。

答案1

唯一需要的开销是applicationHost.config定义应用程序池及其可能具有的任何非默认设置。

如果你有 1000 个未使用的应用程序池,它可能会缩短将动态配置更改应用到 IIS 所需的时间(因为 WAS 服务要解析的 XML 较少),但对于 5 个应用程序池,我认为几乎没有区别

答案2

据我所知,没有网站的应用程序池不会创建工作进程

這是真實的講述。 请参阅此内容以供参考。(IIS 6,但适用于 7 及以上版本)

我的想法是这样的... 保留这么少量的未使用的应用程序池不会造成任何损害,并且如果其中一次升级出现问题,您永远不知道何时可能需要更改网站的池以使用旧池之一。

就内存、CPU 和其他 IIS 资源而言,除非创建工作进程,否则绝对不会对它们征税,并且如果应用程序池未映射到网站,那么它们就不会创建工作进程并占用任何可用资源。 另一个好处是,您也可以让它们处于停止状态,这样您就可以真正确保没有任何东西映射到它们,即使有,由于它们处于停止状态,您仍然不会使用资源。大约 3 个月后,我通常会删除旧的应用程序池,以保持干净。

希望有所帮助。

相关内容