Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

이벤트 발생

Code Block
themeEmacs

// 사용부 : 10만 이벤트 발생
for (int i = 0; i < 100000; i++)
    MonitorActor.Tell(value);

// 구현부 : 액터에 모니터링 카운팅 탑재
ReceiveAsync<string>(async msg =>
{
    int auto_delay = random.Next(1, 100);  //1 이벤트를 임의로 지연 ( 특정 도메인기능 수행 )
    await Task.Delay(auto_delay);
    Context.IncrementCounter("akka.custom.metric1");  // 1단위로 증가
    Context.IncrementCounter("akka.custom.metric2",100); // 특정 단위로 증가
});

특정 네임스페이스("akka.custom.metri1") 에 해당하는 카운팅을 1이벤트 단위로 증가 시킬수 있습니다.


카운팅 측정및 모니터링하기

윈도우 성능 카운터 추가

Image Added

여기서는 윈도우 성능 모니터링을 사용하였으며, 매트릭스 기반 성능 모니터링은 

수집대상에대한 네임스페이스부분이, 이벤트가 발생하였다고하면  자동으로 추가가됩니다. 


클라우드 기반의 매트릭스 기반 솔류션을 사용한다고 해도 그 기본 컨셉은 동일합니다.

애져에서 매트릭 추가하기

Image Added


Info

모니터링을 위해 도메인 기능이 포함된, 기존 코드를 액터 모델로 전환할 필요가 없으며 

액터는 대용량 처리 메시지를 충분히 커버함으로 실시간  측정및/모니터링 용도로 액터를 활용할수 있습니다.


측정하기

윈도우 성능

Image Added


Image Added


Azure ApplicationInsight

Image Added





참고링크:

...