谁在触发此事件?在<healthMonitoring enabled="true" heartbeatInterval="30">
中启用它的后果/好处是什么,除了它在日志中每30秒出现一次?它与NLB心跳有什么关系吗?什么时间间隔更适合生产用途?
答案 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心跳无关,仅用于负载平衡目的。