Akka scalability and performance benchmark testcases
我一直在寻找一个可以展示scala/akka的"可伸缩性"的测试用例。
我提到了akka actor test/akka.performance.trading测试用例,但它看起来像一个单元测试用例,而不是一个性能benckmark测试用例。
我运行了一个简单的基于akka演员的乒乓测试用例,它在同一个JVM中每秒提供650k个pin-pong。但如果我让他们作为远程参与者在同一台机器上的不同JVM中运行,则速度会下降到每秒2公里。
但我想这并不足以说明为什么有人应该使用Scala而不是Java。在Java中运行相同的测试用例可能会得到更好的结果。那么,为什么有人应该选择斯卡拉的阿卡演员呢?哪种情况下,如果用C++或Java编写的测试用例将不会超出某个点,斯卡拉更适合哪个?
Github中是否有这样的测试用例?我看过jboner/akka长凳,但它看起来很旧(上一次更新似乎是3年前)。我还缺别的吗?如果是,请与我分享。如果没有,请建议这个场景,我将开发测试用例并上传到GitHub。
测试在同一个JVM中为scala上编写的不同actor库(akka vs.lift vs.proxycators vs.scala vs.scalaz)测试消息发送吞吐量和消息交换延迟的基准:https://github.com/plokotnyuk/actors