【问题标题】:IIS restart during Application Pool Recycles应用程序池回收期间 IIS 重新启动
【发布时间】:2018-07-11 14:31:48
【问题描述】:

我们有两个应用程序 - WebAPI 和 WCF 服务。我们的 WebAPI 正在使用 WCF 服务。

我们有两个不同的应用程序池,用于具有不同回收设置的两个应用程序:

  1. wcf 应用程序在每天凌晨 1 点回收,修复了重叠会话。

  2. webapi 有默认的回收设置。

我们每天凌晨 1 点都会重新启动奇怪的 IIS。

事件查看器中没有记录任何事件。

注意:我们有 grafana 设置来监控服务器,它会在每天凌晨 1 点发送警报以提醒服务器停机。

IIS 重新启动的原因可能是什么?

【问题讨论】:

  • “我们设置了 grafana 来监控服务器,它每天凌晨 1 点发送警报以提示服务器停机”。这是可疑的。 grafana 是如何检测到服务器宕机的?为什么不能是虚惊一场?
  • Grafana 发送服务器似乎已关闭的警报。如果我们尝试 rdc 到服务器,我们将无法在服务器启动时连接。
  • RDP 与 IIS 无关,即使无法通过 RDP 连接,也不能说“服务器已关闭”。有一些方法可以进一步排除服务器是否在凌晨 1 点重新启动,但可以在您的团队/公司中找一个更资深的人进行故障排除,或者通过 support.microsoft.com 打开支持案例。服务器重启通常与您的 Web 应用几乎没有关系,并且与编程无关。

标签: iis grafana


【解决方案1】:

您是否在事件日志中看到应用程序池回收?如您所知,当回收发生时,iis 中的所有会话都将销毁,并在 Windows 事件日志中写入日志。所以我需要发送有关您在监控应用程序中检测到的内容的深思熟虑的信息。这是因为它可能会误报您的监控应用程序。正如你提到的它没有登录事件日志,我怀疑这个问题就是为此。请发送实用信息以解决您的问题。

【讨论】:

    【解决方案2】:

    当您将应用程序池刷新设置为凌晨 1 点时,您的应用程序可能无法 refresh 应用程序池。

    我会查看授予应用程序池的权限。可能是权限不够重新启动它。

    除此之外,我还推荐enabling Logging。您会发现启用日志记录的问题。

    【讨论】:

      【解决方案3】:

      查看高级设置下的应用程序池设置,并确保所有条目的回收 > 生成事件日志条目都设置为 true。这将确保与应用程序池相关的所有内容都将被记录下来,并且您将能够看到回收的原因。

      【讨论】:

        猜你喜欢
        • 2010-09-19
        • 1970-01-01
        • 1970-01-01
        • 2011-05-05
        • 2014-10-16
        • 2010-09-28
        • 2012-03-28
        • 1970-01-01
        • 2011-09-20
        相关资源
        最近更新 更多