我已将应用程序池设置为Start Mode = AlwaysRunning
和Maximum Worker Processes = 4
。并且我在网站上进行了设置Preload Enabled = True
。回收 AppPool 后,只有两个工作线程启动,而我要求的是四个。
知道为什么以及如何让它旋转到四圈吗?
答案1
预加载仅意味着 IIS 将检测为最近生成的工作程序指定了哪些应用程序,并构建一个 URL 来访问它们,因此它会通过 IIS 处理管道。有关它的更多信息这里。
据我所知,没有像 Apache 那样在 IIS 级别强制执行最低工作者数量的流程。
您可以看看调整CLR 线程限制设置但是我还没有这方面的直接经验。