gpt4 book ai didi

asp.net - 为每个网站/应用程序创建单独的IIS应用程序池的缺点

转载 作者:行者123 更新时间:2023-12-03 18:27:43 25 4
gpt4 key购买 nike

当前,在我们的生产IIS Web场中,我们在一个应用程序池(默认应用程序池)中托管了大约15个应用程序。有两个网站和大约13个虚拟目录。

一位同事建议我们更改IIS配置,以便每个应用程序都是一个单独的应用程序池(具有相同的设置)。

这样做有任何缺点或潜在的问题吗?
ASP.NET应用程序是否可能根据它们都在同一个应用程序池中的要求而构建?

最佳答案

我怀疑它们是出于这种要求而构建的,除非出于某种原因它们依赖于共享内存。否则,对于所描述的情况...

(独立的应用程序池的优点):

  • 进程隔离(一次崩溃不会降低其他崩溃)
  • 较少资源争用
  • 可用于进程内 session 的更多内存,可缓存

  • 缺点:
  • 更多进程,内存和上下文切换
  • 共享缓存方案不再可用*

  • *我不确定.NET如何在与 HttpRuntime 缓存有关的同一个应用程序池中隔离网站;对于 session ,“应用程序唯一性”(1)由以下各项确定:
  • 所有服务器上的物理路径(区分大小写)
  • 机器 key
  • 实例ID
  • approot

  • 例如,这就是阻止您在同一应用程序池中的不同网站之间共享 session 的原因。但是共享缓存数据可能会更容易。总的来说,讨论与为特定应用程序部署 Web Garden 的优点/缺点重叠(2)。

    1)
    http://support.microsoft.com/?id=325056
    http://rodiniz.spaces.live.com/blog/cns!F2A56AAF89A7E43A!658.entry

    2)
    http://nicholas.piasecki.name/blog/2009/02/on-web-gardens-aspnet-and-iis-60/

    关于asp.net - 为每个网站/应用程序创建单独的IIS应用程序池的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008760/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com