![每个应用程序池使用超过 1 个线程会导致 IIS 返回 503 并停止响应](https://linux22.com/image/548241/%E6%AF%8F%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%B1%A0%E4%BD%BF%E7%94%A8%E8%B6%85%E8%BF%87%201%20%E4%B8%AA%E7%BA%BF%E7%A8%8B%E4%BC%9A%E5%AF%BC%E8%87%B4%20IIS%20%E8%BF%94%E5%9B%9E%20503%20%E5%B9%B6%E5%81%9C%E6%AD%A2%E5%93%8D%E5%BA%94.png)
我们正在托管一个 WCF 服务器场。我们目前有 12 个应用程序池,但每当我们增加每个池的线程数时,我们最终都会收到 503 错误。服务停止响应。
如何判断每个应用程序池的最佳线程数?
答案1
对损坏状态下的应用程序池进行内存转储,并让应用程序开发人员对其进行调试。
您可能需要使用 sysinternals 的 ProcDump 以及 OrphanActionExe 和相关参数在池中断时自动触发转储。
如果立即出现 503 错误,您可能会发现应用程序池立即失败,这将是一条略有不同的故障排除路径。