Понимание пульса в мониторинге работоспособности 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, которое используется только в целях балансировки нагрузки.

Другие вопросы по тегам