Versions Compared

Key

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

...

만약 어떠한 액터가 블락킹(처리시간이 많이걸리는)을 많이 발생하는 액터라고 가정하면..,

빠르게 작동되는 액터와 스레드사용 전략을 분리할 필요가 있습니다.


dispatcher-behaviour-on-good-code.png

스레드 성능 체크 UI로 스레드를, 작업완료 처리가 다른 Actor 에 따라 전략적 튜닝 사용가능


Code Block
languagescala
linenumberstrue
my-blocking-dispatcher {
  type = Dispatcher
  executor = "thread-pool-executor"
  thread-pool-executor {
    fixed-pool-size = 16
  }
  throughput = 1
}
//이것은 런타임 코드가 아니라, 설정파일에 설정하는 사항입니다설정사항입니다. AKKA에서는 Thread를 직접 생성하는 코드를 작성하지 않습니다.

관련 액터들만, 스레드를 특정개수로 제한할수가 있으며  처리시간이 짧은 액터일경우 훨씬더 작은 수의 스레드로도 충분히 빠르게 작동을 합니다.

...