こんにちは 私はこれから始めようとしているプロジェクトのアクター フレームワークを選択する初期段階にあります。私が知る限り、Orleans はパフォーマンスをいくらか犠牲にして、開発者をできるだけ多くの苦痛から解放することを意図していました。Akka.net では、アクターのサイズが 400 バイトであることを知っています。私が正しければ、クラスター接続や orleans によって管理されるものを処理するために低レベルに移動する必要がありますが、優れたパフォーマンスが得られます。
Orleansのインターネットで見つけた唯一のパフォーマンス メトリックは次のとおりです。
Microsoft Azure で超大規模 VM (8 CPU コア / 14 GB RAM) を使用し、VM ごとに 1 つのサイロを使用:
グレインは、1 秒あたり最大 1,000 のリクエストを処理します。サイロは、1 秒あたり最大 10,000 のリクエストを処理します。サイロは 100,000 個のアクティブな穀物を保持します。
メインページの Akka.net の場合:
1 台のマシンで 5,000 万メッセージ/秒。小さなメモリフットプリント; ヒープ 1 GB あたり約 250 万のアクター。
Akka.net シナリオで使用されたマシンと、Grain vs Actor をどのように実行するか (1 秒あたりのリクエストと、1 GB の RAM に多かれ少なかれ収まるグレイン/アクターの数に関して) を知りたいです。メモリ内の穀物の重みはどのくらいですか。
Orleans と Akka.net からの引用では、Akka.net のパフォーマンスがはるかに優れているように見えますが、パフォーマンスの点で両方をさらに比較したいと思います。
このAkka.Net VS MS Orleans ComparisonとOrleans and Akka Actors: A Comparisonを見つけましたが、パフォーマンスの問題には対処していません。
ありがとう!