3

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

4

1 回答 1

4

在 web.config 中以这种方式启用它会导致应用程序域WebHeartbeatEvent定期(在您的情况下每 30 秒)引发一个,基本上是为了检查您的应用程序是否“还活着”(例如检查人类的心跳)。您可以像这样指定其他规则:

<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 中,但您也可以编写自己的 Provider,请参见此处。

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

于 2011-10-11T07:12:14.527 回答