こんにちは、これから開始するプロジェクトのアクターフレームワークを選択する初期段階です。私の知る限り、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:比較 を見つけましたが、パフォーマンスの質問には対応していません。
ありがとう!