IIS中的最佳做法是什么?每个应用程序或共享应用程序池的一个应用程序池?

时间:2011-09-26 09:24:47

标签: iis-7 application-pool

在IIS 7中,最佳做法是什么?我应该为每个应用程序创建一个应用程序池,还是应该尽可能多地共享应用程序池?

是否存在与其中一个选项相关的性能缺陷或安全问题?

3 个答案:

答案 0 :(得分:19)

每个应用程序池都是W3wp.exe的一个实例,它是该站点或一组站点的工作进程。通过将每个应用程序放在单独的应用程序池中,可以确保可能导致应用程序池中出现问题的问题不会导致其他应用程序出现问题。在资源方面,这样做显然会产生开销。

所以一般来说,对于简单的网站和博客,我通常将它们放在共享的应用程序池中。对于更密集或更重要的应用程序,我会分成单独的应用程序池。这只是我操作方式的指南。

我相信IIS7现在可以在您创建网站时创建单独的应用程序池(但不是100%)。

答案 1 :(得分:6)

理论上,最好将每个站点放在自己的池中。在实践中,它比将站点放置到单个池中需要更多的RAM。因此,在大多数服务器上,您将只看到10-100个池,即使有1000个站点。

答案 2 :(得分:-4)

共享应用程序池优于为固定数量的应用程序为每个应用程序创建应用程序池

您可以根据需要在IIS 7服务器上运行任意数量的应用程序池,但这会影响服务器性能。另一方面,应用程序池允许一组Web应用程序共享一个或多个类似配置的工作进程,但您不应该共享应用程序池到很多应用程序。因为这也会影响您的服务器性能!

因此,无论如何,你必须要委婉。