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


11

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

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

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

Answers:


12

唯一的开销将是占用几个字节applicationHost.config来定义应用程序池以及它们可能具有的任何非默认设置。

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


3

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

这是一个真实的声明。 请参阅此作为参考。(IIS 6,但适用于7及更高版本)

我的想法是...如此少的未使用应用程序池只留下它们并不会对任何事情造成任何伤害,而且您永远不知道何时需要更改网站的池以在事件中使用旧池中的一个其中一项升级会变差。

就内存,cpu和其他IIS资源而言,除非创建了工作进程,否则绝对不会对其加税;如果应用程序池未映射到网站,则它们将不会创建工作进程并占用任何资源可用资源。 另一个很棒的事情是,您也可以将它们也保持在停止状态,这样您就可以真正确保没有映射到它们,即使这样做,因为它们将处于停止状态,您仍然不会使用资源。在大约3个月的时间内,我通常会删除旧的应用程序池,只是为了保持环境的清洁。

希望能有所帮助。


持续的内存,CPU和其他IIS资源,但是ApplicationHost.config的大小增加确实导致它需要更长的时间来进行其他更改。如果发生几行更改,它可能是无穷小的,但并非“绝对”没有。
TristanK

我指的是“免税”。
布拉德·布查德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.