在向应用程序池添加工作者之前我应该​​考虑什么

在向应用程序池添加工作者之前我应该​​考虑什么

我的网站托管在 3 个生产 Web 服务器上,并在数据库中使用 ASPNET 会话管理。我在负载平衡器上没有粘性会话,因此其他所有请求都会以循环方式在服务器上进行。

因此,我认为允许应用程序池使用多个工作程序不会有什么问题。

我需要先检查什么?还是我应该直接继续?

答案1

您想通过使用网络花园实现什么目的?如果是为了提高性能,那么绝对不要这样做。尽管 Microsoft 文档和书籍宣传网络花园可以提高性能,但网络花园通常会降低性能 - 尤其是当您的应用程序瓶颈是 CPU 时。

它们的作用是,如果您遇到了可靠性问题(您的应用程序池不断崩溃),那么 Web 花园可以让您的应用程序更加可靠,但是您可能会因此承受性能损失。

这里有一篇很棒的博客文章,介绍了您是否应该使用网络花园:
http://blogs.technet.com/mscom/archive/2007/07/10/gardening-on-the-web-server.aspx

此外,这里有微软关于何时出于性能原因使用网络花园的文档 - 但也许对此持保留态度:
http://technet.microsoft.com/en-us/library/cc759278(WS.10).aspx

答案2

除了 MattB 的出色回答之外,您还需要考虑额外的应用程序池对可用 TCP 端口数量的影响。请记住,无论您有多少个应用程序池,服务器上的端口数量都是有限的。它们都会争夺这些端口。

相关内容