Versions Compared

Key

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

...

특정 네임스페이스("akka.custom.metri1") 에 이벤트가 발생할때마다, 카운팅을 추가할수 있습니다.

본 샘플 프로젝트에서는, 10만 이벤트를 1분이내에 처리하도록 구현되었으며

100만 이벤트도 3분이내에 유실없이 측정 가능함을 테스트가 되었습니다.

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

윈도우 성능 카운터 추가

Image Modified

이벤트가 한번이라도 발생하면 AKKA라는 수집대상 그룹이 추가됩니다.

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

...

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

애져에서 매트릭 추가하기

Image Modified

각 객체(액터)가 가진 성능을 분리하여 측정가능합니다.

여기서 설명되는 방식은,Azure AppInsight 뿐만아니라, 다양한 오픈 플랫폼 데시보드와도 연동가능합니다. ( 매트릭스기반의 Grafana,DataDog등....)

...

Info

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

액터는 대용량 처리 메시지를 충분히 커버함으로 실시간  측정및/모니터링 용도로 액터를 기존코드에 간단하게 추가할수 있습니다.

MonitorActor.Tell(value);  와같이 이벤트가 발생하는 시점에서 단순하게 Tell을 하는것만으로 고성능 비동기 처리가 가능하기 때문입니다.

측정하기

윈도우 성능 프러파일러

Image Modified

표: 시간별로 메시지처리가 증가함에따라 CPU변화량을 같이 비교할수 있습니다. (메시징 배율 0.0001,10000을곱하면 메시지수) 

Image Modified

표:TPS와 유실이 없는지 실시간으로 확인이 가능합니다.


Azure ApplicationInsight

Image Modified

표 : 분산처리된 실시간 메시징의 합계를 구하기



윈도우 성능 프로파일러가 주로 단일장비 스케일업을 위해 튜닝할때 사용된다라고 하면

...