3

私はグラフのデータ構造を持っていて、グラフに頂点があります.頂点の数は約20Kです.今、ノードごとに個別のアクターを作成したいと思います.これは、ノード間でいくつかの集計を実行したいからです.

頂点のワーカーにメッセージを読み取って送信するマスター ワーカーがあります。このワーカーは、いくつかの複雑なタスクを実行します。DB などをヒットします。

そんなに多くのアクターを作成しても大丈夫ですか?

はいの場合、たとえば 4 GB RAM のボックスで何人のアクターをサポートできますか?

4

1 に答える 1

4

Akka Actor は約 400 ~ 500 バイトを占有するため、理論的には 4GB のヒープに約 850 万を収めることができるはずですが、ヒープを占有する他のものが常に存在するため、メッセージ用に使用可能なメモリがあることを確認する必要があります。 GC を常時実行します。

私のアドバイスは、最上位のアクター (system.actorOf) を 1 つだけ作成し、理想的には子を分散させて、ツリーがスーパーフラットにならないようにすることです (1 つの親と 20k の子は非常にフラットです)。

乾杯、√</p>

于 2013-02-23T12:46:10.587 に答える