2011-10-11 2 views
2

누가 이벤트를 트리거하고 있습니까? <healthMonitoring enabled="true" heartbeatInterval="30">에서 30 초마다 로그에 나타나지 않는다는 점을 제외하면 어떤 결과가 있습니까? NLB 하트 비트와 관련이 있습니까? 어떤 간격으로 생산하는 것이 더 낫습니까?ASP.NET 상태 모니터링의 하트 비트 이해

답변

3

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'이벤트가 이벤트 로그에 기록 될,하지만 당신은 또한 자신의 공급자를 쓸 수있는 원인이됩니다 see here.

그것은 함께 할 수 없다 NLB 하트 비트는로드 균형 조정 용도로만 사용됩니다.

+0

재활용주기가 heartbeatInterval보다 큰 경우 내 응용 프로그램 풀이 재활용되지 않음을 의미합니까? – UserControl

+0

@UserControl : 왜 그렇게 생각하니? –

+0

"귀하의 신청서가 '아직 살아 있는지'를 확인하는 것은 이해가되지 않습니다." 그럼 누가 그 사건을 일으키고 있니? ASP.NET 작업자 프로세스? 아니면 응용 프로그램 자체에서 발생시키는 것입니까? 후자의 경우 응용 프로그램이 유휴 상태 일 때 IIS가이를 재활용합니다. 그렇지 않습니까? – UserControl