【问题标题】:Restart Application pool worker process if it fails or hangs如果应用程序池工作进程失败或挂起,则重新启动它
【发布时间】:2019-09-14 14:43:19
【问题描述】:

我在 IIS 中部署了一个 asp.net mvc 应用程序。与应用关联的应用程序池将 1 个工作进程设置为最大值。

我观察到有时应用程序池工作进程会冻结/挂起,我需要手动重新启动池才能再次开始正常工作。

所以我想知道是否有一种方法可以配置工作进程,以便在挂起时自动重新启动。如果有,怎么做?

据我所知,如果工作进程挂起,那么应用程序池也会挂起,对吗?

【问题讨论】:

    标签: asp.net-mvc iis iis-8 application-pool


    【解决方案1】:

    简短的回答是您可以查看进程模型 -> 应用程序池中的 Ping 设置https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/add/processmodel

    但我认为您需要找出挂起的原因并解决问题的根本原因。 您可以开始的简单步骤如下 1) 检查应用程序和系统事件日志中是否有任何条目。 2)在工作进程下的IIS服务器级别 - >单击您的工作进程并检查挂起的请求,它可能会给您一些想法。(可能需要在IIS中安装跟踪和请求监控功能) 3)您可以在问题发生时使用调试诊断收集手动转储,并在调试诊断中进行分析以获取长时间运行请求的调用堆栈

    【讨论】:

    • 在第 2 步)如果我点击工作进程,它不会显示请求...我需要在 IIS 中安装跟踪和请求监控功能吗?
    • 是的,您需要安装请求监视器以查看工作进程中的当前请求
    猜你喜欢
    • 2017-05-25
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 1970-01-01
    • 2013-12-01
    • 2019-06-14
    相关资源
    最近更新 更多