Page History
...
특정 네임스페이스("akka.custom.metri1") 에 이벤트가 발생할때마다, 카운팅을 추가할수 있습니다.
본 샘플 프로젝트에서는, 10만 이벤트를 1분이내에 처리하도록 구현되었으며
100만 이벤트도 3분이내에 유실없이 측정 가능함을 테스트가 되었습니다.
카운팅 측정및 모니터링하기
윈도우 성능 카운터 추가
이벤트가 한번이라도 발생하면 AKKA라는 수집대상 그룹이 추가됩니다. |
---|
여기서는 윈도우 성능 모니터링을 사용하였으며, 매트릭스 기반 성능 모니터링은
...
클라우드 기반의 매트릭스 기반 솔류션을 사용한다고 해도 ,성능 매트릭스에대한 기본 컨셉은 동일합니다.
애져에서 매트릭 추가하기
각 객체(액터)가 가진 성능을 분리하여 측정가능합니다. |
---|
여기서 설명되는 방식은,Azure AppInsight 뿐만아니라, 다양한 오픈 플랫폼 데시보드와도 연동가능합니다. ( 매트릭스기반의 Grafana,DataDog등....)
...
Info |
---|
모니터링을 위해 도메인 기능이 포함된, 기존 코드를 액터 모델로 전환할 필요가 없으며 액터는 대용량 처리 메시지를 충분히 커버함으로 실시간 측정및/모니터링 용도로 액터를 기존코드에 간단하게 추가할수 있습니다. MonitorActor.Tell(value); 와같이 이벤트가 발생하는 시점에서 단순하게 Tell을 하는것만으로 고성능 비동기 처리가 가능하기 때문입니다. |
측정하기
윈도우 성능 프러파일러
표: 시간별로 메시지처리가 증가함에따라 CPU변화량을 같이 비교할수 있습니다. (메시징 배율 0.0001,10000을곱하면 메시지수) |
---|
표:TPS와 유실이 없는지 실시간으로 확인이 가능합니다. |
Azure ApplicationInsight
표 : 분산처리된 실시간 메시징의 합계를 구하기 |
---|
윈도우 성능 프로파일러가 주로 단일장비 스케일업을 위해 튜닝할때 사용된다라고 하면
...