了解ASP.NET运行状况监视中的心跳

时间:2011-10-11 06:30:23

标签: asp.net diagnostics health-monitoring

谁在触发此事件?在<healthMonitoring enabled="true" heartbeatInterval="30">中启用它的后果/好处是什么,除了它在日志中每30秒出现一次?它与NLB心跳有什么关系吗?什么时间间隔更适合生产用途?

1 个答案:

答案 0 :(得分:3)

在web.config中以这种方式启用它将导致Application Domain定期(在你的情况下每30秒)引发WebHeartbeatEvent,基本上是为了检查你的应用程序是否“仍然存在”(如检查一个人的心跳)。您可以指定其他规则:

<healthMonitoring enabled="true" heartbeatInterval="100">
  <rules>
    <add name="Heart Beat Events"
      eventName="Heartbeats"
      provider="EventLogProvider"
      profile="Default"
      minInterval="00:01:00" />
  </rules>
</healthMonitoring>

指定“EventLogProvider”会导致事件记录到EventLog,但您也可以编写自己的提供程序see here.

顺便说一句,它与NLB心跳无关,仅用于负载平衡目的。