何时应使用专用应用程序池而不是默认应用程序池?

何时应使用专用应用程序池而不是默认应用程序池?

在 IIS 7 中何时应使用专用应用程序池,而不是默认应用程序池 - 这是个问题。

以下是我对这个问题的一些看法。

让所有应用程序使用它们自己的专用应用程序池是否会消耗更多资源?

这是否是一个好的做法,例如,为需要访问 SQL 数据库的应用程序/站点设置一个专用的应用程序池,然后将不访问安全数据的其他站点/应用程序放在默认应用程序池中?

如果每个站点/应用程序都从默认应用程序池运行,那么每个站点/应用程序是否可以拥有自己的 Web.config 文件?

答案1

它确实使用了稍微多一点的资源,但不会比扩展现有的应用程序池多太多——创建新的应用程序池的开销并不多。

应用程序池实际上是关于隔离的,因为它可以与在同一个应用程序池中运行的其他应用程序进行交互,即使它们被设置为不同的站点。

每个应用程序/站点可以有自己的 web.config 文件。

我不知道最佳做法是什么,但我建议将您运行的每个应用程序/网站放在单独的应用程序池中。如果您遇到性能问题或不稳定的应用程序导致池崩溃,隔离它们将意味着其他池不会受到影响。

相关内容