【问题标题】:ASP.NET & IIS application pools - any reasons not to create a pool for each app?ASP.NET 和 IIS 应用程序池 - 有什么理由不为每个应用程序创建一个池?
【发布时间】:2014-09-29 06:44:44
【问题描述】:

我了解每个应用拥有一个应用池有助于隔离一个应用中的错误,以免影响其他应用。

但是,有时应用被配置为共享同一个池

除了每个池一个应用程序的(内存?)开销之外,这有什么好处吗?

此配置是否允许 one-app-per-pool 中不可能的场景?
也许池内进程间通信? (或者更确切地说,应用间通信,因为应用共享相同的w3wp 工作进程)

【问题讨论】:

    标签: asp.net iis application-pool w3wp


    【解决方案1】:

    据我所知,没有应用程序间通信的好处(具体来说,如果您在同一个池中有两个应用程序都恰好加载完全相同的 dll 文件,它仍然会加载两次,您不会在那里保存)。

    优势在于管理资源限制。让两个应用程序共享 500MB 比每个应用程序拥有自己的 250MB 更灵活(或者我个人最喜欢的描述方式,你最好为 4 人使用 2 个浴室,而不是为 2 人使用 1 个浴室)。您失去了隔离,但您获得了一些资源空间(假设两个应用程序在不同时间达到峰值)。

    【讨论】:

      猜你喜欢
      • 2016-04-30
      • 2011-11-25
      • 2011-04-21
      • 2011-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多