web-dev-qa-db-ja.com

Akka.net対Orleansのパフォーマンス

こんにちは、これから開始するプロジェクトのアクターフレームワークを選択する初期段階です。私の知る限り、Orleansは、ある程度のパフォーマンスを犠牲にして、開発者をできる限り苦痛から解放することを目的としていました。 Akka.netでは、アクターのサイズが400バイトであることを知っています。私が正しい場合、クラスター接続やorleansによって管理されるものを処理するために低レベルに移動する必要がありますが、優れたパフォーマンスが得られます。

Orleans についてインターネットで見つけた唯一のパフォーマンスメトリックは次のとおりです。

Microsoft AzureでX-Large VM(8 CPUコア/ 14 GB RAM)を使用し、VMごとに1つのサイロを使用します。

粒度は、1秒あたり最大1,000リクエストを処理します。サイロは、1秒あたり最大10,000のリクエストを処理します。サイロは100,000個の有効な穀物を保持します。

そしてメインのAkka.net page の場合:

1台のマシンで5,000万メッセージ/秒。小さなメモリフットプリント;ヒープのGBあたり約250万のアクター。

Akka.netシナリオで使用されているマシンと、それらがどのようにGrain vs Actorを実行するか(1秒あたりのリクエスト数、およびRAM多かれ少なかれ)とメモリ内の粒子の重みはどのくらいか。

OrleansとAkka.netからの引用では、Akka.netの方がはるかに優れているように見えますが、両方のパフォーマンスをさらに比較したいと思います。

私はこれ Akka.Net VS MS Orleansの比較OrleansとAkka Actors:比較 を見つけましたが、パフォーマンスの質問には対応していません。

ありがとう!

12

Akka.net ローカルメッセージを報告します。これは基本的に関数呼び出しです。 Orleans リモートメッセージを報告します。RPCを参照してください。それが主な違いです。もちろん、他にも違いがあります。

上記に加えて、私があなたに与えることができる唯一の本当のアドバイスは、あなたの現実的なベンチマークのために、通信パターンとサーバーの数の点で生産に可能な限り近いセットアップであなた自身を測定することです。

17
Gabi Kliot