何时在IIS中的同一应用程序池上托管不同的应用程序

时间:2011-11-13 11:39:08

标签: iis

可以在一个应用程序池中托管多个应用程序。这就是我所知道的,但是我们可以说每个应用程序都应该托管在不同的应用程序池中吗?我什么时候可以为不同的应用程序使用相同的应用程序池?

3 个答案:

答案 0 :(得分:6)

可以为多个应用程序使用相同的应用程序池 - 尽管您需要考虑以下几个方面:

  • 安全背景
    如果某个应用需要不同的设置安全性,则会进入另一个池

  • 资源使用
    如果应用程序需要大量资源,最好使用单独的池

  • 重启场景
    如果一个应用程序有关于重启的不同周期等(如更新等),那么使用不同的池可能会更好

  • 应用程序间通信性能
    如果两个或更多应用程序需要非常密切地进行通信,那么将它们放在同一个池中可能会更好。但

  • 稳定性
    如果一个应用程序比其他应用程序稳定得多,那么它应该进入另一个池

在所有其他情况下,更容易管理的问题(例如每个站点一个应用程序池)是否使用相同的应用程序池...

答案 1 :(得分:3)

如果您使用的是低端服务器,则可以通过使用相同的应用程序池来节省一小部分内存。此外,如果你只有静态网页,他们可能会共享相同的应用程序池(因为他们很少需要重新启动)。

有时,如果它们紧密连接,它也可以在同一个应用程序池中有两个应用程序。例如,它可以是一个前端应用程序,它始终使用您的API应用程序。在这种情况下,您可以将应用程序放在同一个应用程序池中,然后在那里“同步”循环时间。

关键规则,就是问自己:这些网站是同一个应用程序,只是它的不同部分吗?您是否会同时更新这两个应用程序?如果您对两者都回答“是”,那么当一个应用程序池可能是一个不错的选择时。

但一般规则是,每个站点使用一个池:)

答案 2 :(得分:1)

您可以在同一个池中放置多个应用程序以节省资源。

每个应用程序池都是一个单独的进程。如果您有许多小型应用程序,则可以将它们分组到池中,以减少服务器上运行的进程。