2014-10-08 2 views
0

이것은 모범 사례 문제에 대한 것입니다. 그것은 성능에 영향을 미치지 만.Akka : 액터 시스템 당 몇 명의 디스패처가 있습니까?

하나의 애플리케이션 또는 액터 시스템에서 몇 대의 디스패처를 사용해야합니까? 예를 들어 소비자 용 디스패처 하나, 생산자 용 디스패처 하나, 관리 용 디스패처 하나 ...는 괜찮습니까? 또는 디스패처 수를 최소한으로 유지해야합니까?

편집 : 예를 들어 소켓 읽기와 같은 I/O 작업 차단은 어떻게됩니까? 이 작업을 수행하는 액터에 별도의 디스패처가 있어야합니까?

답변

1

(관리되는 또는 관리되지 않는) 스레드를 차단하지 않으면 하나의 디스패처가 정상입니다.

그렇지 않으면 차단하지 마세요. 정말로 필요한 경우 별도의 운영자에게 차단하십시오.

+0

나는 결코 차단하지 않습니다. 하지만 내 생각은 다음과 같습니다. 작업자 액터의 스레드 수를 관리 액터와 별도로 설정하려면 어떻게해야합니까? 이게 내가 걱정해야 할 것이 야? – Quizzie

관련 문제