在IIS中给应用程序池多个工作进程有什么缺点吗? 他们似乎很容易启用和(几乎)我读过的东西似乎表明他们是好…所以为什么不IIS给每个应用程序池10+工作进程? 肯定会有一些不利的影响,对吧?
你是对的怀疑。 Web Gardens没有缺点是一个巨大的神话,他们可以导致你没有问题的结束,但许多人甚至不知道什么时候应该使用。
根据Chris Adams(来自IIS小组)的说法,您只想使用Web Garden的唯一原因就是:为了提供不受CPU限制但执行长时间运行请求的应用程序,可以缩放和不用所有工作进程中可用的线程。 有很多原因,他们可以是坏的,但是,这是一个普遍的误解,没有坏处。
它们增加了系统开销(它们不共享caching),它们不共享会话(如果用户切换到另一个进程,用户可能会丢失会话),InProc可能会搞砸。 总之,他们往往是很多麻烦,而且你不应该没有理由地使用一个。
请阅读Chris的完整解释: http : //blogs.iis.net/chrisad/archive/2006/07/14/1342059.aspx
进一步阅读: http : //weblogs.asp.net/owscott/why-you-shouldn-t-use-web-gardens-in-iis-week-24