2017-01-04 16 views
5

こんにちは私は始めようとしているプロジェクトのアクターフレームワークを選択する初期段階にあります。私が知る限り、オルレアンは開発者をできるだけ多くの苦痛から解放することを意図していましたが、パフォーマンスを犠牲にしました。 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 ComparisonOrleans and Akka Actors: A Comparisonが見つかりましたが、パフォーマンスの問題に対処しません。

ありがとうございます!

+4

分散コンピューティングのように、パフォーマンスは多くの要因に左右され、アプリケーションロジックはおそらく主なものです。私は開発者であり、すべての細部を管理したくないので、私はオルレアンのアプローチを好むが、それは私の意見である。両方のアプローチを使用してプロトタイプを作成し、何が最も効果的かを確認します。 –

+3

@DanWilsonはすでに述べたように、ベンチマークは多くの要素に基づいているため、実際に比較するのは難しいです。 Akka .NETはおそらく高速ですが、それはずっと低レベルです。分散コンピューティングの観点からは、スケーラビリティと開発の容易さは、生の処理能力よりも重要な場合があります。とにかく私は決して必要としない余分なパフォーマンスを犠牲にして、多くの開発者の月間の作業を節約することを好むでしょう。 – Gigi

答えて

11

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

上記以外にも、実際のベンチマークでは、コミュニケーションパターンやサーバー数などの生産に可能な限り近い設定で自分自身を測定することが唯一のアドバイスです。

関連する問題