Page History
...
라우팅 | 총완료시간 | Note |
---|---|---|
RoundRobin | 3초 294ms | 총완료시간은 제일늦은 라우티와 동일합니다. ( 10 * 300ms) |
Random | 2초 942ms | 랜덤이기때문에 늦거나 빠를수도 있습니다. 늦은 라우티에 작업량이 운좋게 할당이 안된경우 라운드 로빈보다 빠르게 작동합니다. |
SmallestMailBox | 3초 272ms | RobundRobin과 유사하게 작동되었습니다. 이벤트가 한꺼번에 시도되었기때문에 지금과같은 테스트 시나리오에서 성능적 이점이 없습니다. 지속 운영중 쌓인 메시지큐에 차이가 발생했을때 이점을 볼수 있습니다. |
BalancingRouting | 490ms | 느린 라우티를 자동검출하여 느린 라우티에서 1개의 Task만 수행되었으며~ 결과적으로 가장 빠르게 작동되었습니다.쌓인 개수가 아닌 라우티내 메시지처리 지연상황(메시지 밀림)을 고려 처리 지연발생된 라우티에게 메시지를 보내지 않으려고 균형을 맞추는것으로 보입니다. |
...
동시처리 능력을 올려야할 이용가능 할것으로 보여집니다.
- 블락킹이 발생한 a에게 작업을 안준다기보다~ 최상의 컨디션에 있는 라우티 위주로 밸런싱 모드를 맞추는것으로 보여집니다가급적 덜 바쁜 유휴(idle) 라우티에게 작업을 분배 시도하려는 컨셉으로 보입니다.
작동가능 테스트 코드 : 이 샘플은 클래스 통합이아닌 , 테스트 함수유닛별로 수행되어야 올바른 측정이 가능합니다.
...