3

Scala/Akka の「スケーラビリティ」を紹介できるテストケースを探していました。

akka-actor-test/akka.performance.trading テスト ケースを参照しましたが、パフォーマンス ベンチマーク テスト ケースではなく単体テスト ケースのようです。

同じ JVM で 1 秒あたり 650K ピンポンを与えるシンプルな akka Actor ベースの Ping-Pong テスト ケースを実行しました。しかし、同じマシン上の別の JVM で実行されているリモート アクターとして作成すると、1 秒あたり 2K のピンポンにまで低下します。

しかし、Java の代わりに Scala を使うべき理由を説明するには、これだけでは不十分だと思います。同じテスト ケースを Java で実行すると、より良い結果が得られる場合があります。では、なぜ誰かが scala ベースの akka アクターを選ぶ必要があるのでしょうか? C++/Java で記述された場合、特定のポイントを超えてスケ​​ーリングされず、Scala がより適しているテスト ケース シナリオはどれですか?

Githubで利用可能なそのようなテストケースはありますか? jboner/akka-bench を見たことがありますが、非常に古いようです (最後の更新は 3 年前のようです)。私が見逃しているものは他にありますか?もしそうなら、私にそれを共有してください。そうでない場合は、シナリオを提案してください。テスト ケースを作成し、github にアップロードします。

4

1 に答える 1

1

Scala で記述されたさまざまなアクター ライブラリ (Akka vs. Lift vs. ProxyActors vs. Scala vs. Scalaz) について、同じ JVM でメッセージ送信スループットとメッセージ交換レイテンシをテストするベンチマーク: https://github.com/plokhotnyuk/actors

于 2013-04-05T13:04:42.587 に答える