Понимание пульса в мониторинге работоспособности ASP.NET
Кто инициирует событие? Каковы последствия / преимущества его включения в <healthMonitoring enabled="true" heartbeatInterval="30">
разве это появляется каждые 30 секунд в логах? Это как-то связано с сердцебиением NLB? Какой интервал лучше для производственного использования?
1 ответ
Включение этого таким образом в 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, но вы также можете написать свой собственный провайдер, см. здесь.
Между прочим, это не имеет никакого отношения к сердцебиению NLB, которое используется только в целях балансировки нагрузки.