こんにちは私は始めようとしているプロジェクトのアクターフレームワークを選択する初期段階にあります。私が知る限り、オルレアンは開発者をできるだけ多くの苦痛から解放することを意図していましたが、パフォーマンスを犠牲にしました。 Akka.netで私は俳優のサイズが400バイトだと分かっています。私が正しいとすれば、あなたはオルレアンで管理されているクラスタ接続やものを処理するために低レベルに行かなければなりませんが、私はOrleansのためのインターネットの周りにいAkka.netとOrleansのパフォーマンス
のみパフォーマンスメトリックは、以下のとおりです。マイクロソフトのAzure上でX-大型のVM(8つのCPUコア数/ 14ギガバイトRAM)を使用して
、VMごとにサイロで:
1つのグレインは、1秒あたり最大1,000件のリクエストを処理します。 サイロは、1秒あたり最大10,000件の要求を処理します。 サイロは100,000の活性粒子を保持します。単一マシン上
5000万MSG /秒:メインpageで
そしてAkka.netため。小さなメモリフットプリント。ヒープのGBあたり〜250万人の俳優。
私はマシンがAkka.netシナリオで使用されていたものを知りたいのですが、どのように彼らは、秒あたりの要求の面で(俳優対穀物を実行しないと、どのように多くの穀物/役者あなたがGBに収まることができますRAMの多かれ少なかれ)とメモリ内の穀物重量はどのくらいですか?
OrleansとAkka.netの引用は、Akka.netの方がはるかに優れていますが、パフォーマンスに関してはどちらも比較したいと思います。
このAkka.Net VS MS Orleans ComparisonとOrleans and Akka Actors: A Comparisonが見つかりましたが、パフォーマンスの問題に対処しません。
ありがとうございます!
分散コンピューティングのように、パフォーマンスは多くの要因に左右され、アプリケーションロジックはおそらく主なものです。私は開発者であり、すべての細部を管理したくないので、私はオルレアンのアプローチを好むが、それは私の意見である。両方のアプローチを使用してプロトタイプを作成し、何が最も効果的かを確認します。 –
@DanWilsonはすでに述べたように、ベンチマークは多くの要素に基づいているため、実際に比較するのは難しいです。 Akka .NETはおそらく高速ですが、それはずっと低レベルです。分散コンピューティングの観点からは、スケーラビリティと開発の容易さは、生の処理能力よりも重要な場合があります。とにかく私は決して必要としない余分なパフォーマンスを犠牲にして、多くの開発者の月間の作業を節約することを好むでしょう。 – Gigi