2013-02-22 5 views
2

그래프 데이터 구조가 있고 graph.No의 꼭지점이 약 20K입니다. 이제 각 노드마다 별도의 액터를 만들고 싶습니다. 이것은 노드에서 일부 집계를 수행하기를 원하기 때문입니다.akka에 너무 많은 배우가 생성되고 있습니까?

작업자에게 정점에있는 메시지를 읽고 보내주는 마스터 작업자가 있습니다.이 작업자는 복잡한 작업을 수행하는 것보다 낫습니다.

너무 많은 배우를 만드시겠습니까?

그렇다면 4GB 램이 장착 된 상자에서 몇 명의 액터를 지원할 수 있습니까?

답변

3

Akka 액터는 약 400-500 바이트를 차지하므로 이론적으로는 4GB 힙에 약 850 만 개를 수용 할 수 있어야하지만 항상 힙을 차지하는 다른 것들이 있으므로 메시지에 사용 가능한 메모리가 있는지 확실히 확인하고 싶습니다 항상 GC를 가동시킬 필요가 없습니다.

최상위 액터 1 개 (system.actorOf) 만 만들고 이상적으로 나무를 펼쳐서 나무가 매우 평평하지 않게하십시오. (부모 1 명 20k 명 어린이는 상당히 평평합니다.)하지만 시작할 수는 있습니다. 그걸로

건배, √

관련 문제