gpt4 book ai didi

ASP.NET Web Garden - 我需要多少个工作进程?

转载 作者:行者123 更新时间:2023-12-02 11:44:52 24 4
gpt4 key购买 nike

决定 ASP.NET Web 应用程序允许多少个工作进程的最佳实践是什么?

在我管理的一台服务器上,创建新的 AppPool 默认为 10 个(最多)工作进程。其他人建议正常设置是一个。

多个工作进程解决什么问题以及决定多少个工作进程的技术是什么?

最佳答案

工作进程是一种将网站的执行分段到多个 exe 中的方法。这样做有几个原因,其中之一是如果其中一个工作人员因运行时问题而崩溃,则不会影响其他工作人员。例如,如果传入的 html 请求导致进程无果而终,那么只有该工作处理器正在处理的其他请求才会被终止。另一个例子是,一个请求可能会导致同一工作线程处理的其他线程阻塞。

就你需要多少而言,做一些负载测试。大力使用该应用程序,看看仅使用一个应用程序会发生什么。然后再添加一些,然后再次点击。在某个时刻,您将达到机器网络、磁盘、CPU 和 RAM 真正饱和的程度。这时您就知道自己达到了适当的平衡。

顺便说一句,您可以通过 machine.config 文件控制每个工作进程使用的线程数。我相信关键是 maxWorkerThreads。

现在,请注意,如果您使用 session , session 状态不会在工作进程之间共享。我通常建议无论如何都要避免 session ,但这是需要考虑的事情。

出于所有意图和目的,您可以将每个工作进程视为它自己的独立 Web 服务器。只不过它们在同一个盒子上运行。

关于ASP.NET Web Garden - 我需要多少个工作进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151251/

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