Versions Compared

Key

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

 Dispatcher는 ActorSystem 내에서 실행되는 모든 코드를 스케줄링 합니다.

각 Actor의 처리량과 시간 점유율을 조정하여 각자에게 공정한 리소스를 제공합니다.

구성 변경을 하지 않는한 일반적으로 시나리오에 맞게 최적화 된 .Net ThreadPOOL을 사용합니다.각 프레임워크가 가지고 있는 ThreadPOOL을  각각 활용합니다.

  • JAVA의 경우 JVM에서 제공하는 스레드풀 전략을 사용
  • .net의 경우 .net CLR이 제공하는 스레드풀 전략을 사용


Dispatcher 설정기능을 제공함으로 , 액터그룹별로 다른 성능목표를 가지고 , 성능전략을 세울수가 있습니다.

...

  • 사용 자원증가에 따른 최대 한계측정


스레드의 비용

항목비용상세
커널메모리약 1KB스레드 데이터와 속성들을 저장합니다. 이 데이터들은 페이징 될 수 없습니다.
스택영역512KB(일반 스레드), 8MB(OS X 메인 스레드), 1MB(iOS 메인 스레드)일반 스레드의 스택 영역은 최소 16KB이고, 4KB의 배수여야 합니다. 해당 메모리는 스레드가 생성될 때 할당되지만, 실제 사용되기 전까지 페이지가 생성되지는 않습니다.
생성 시간약 90ms스레드 생성 요청부터 스레드 루틴이 시작될 때 까지의 시간

스레드는 스택영역에 생성되기때문에 생성만 되어도 기본적으로 큰 메모리를 차지하게됩니다.  

...