performance - Akka 可扩展性和性能基准测试用例

标签 performance scala scalability akka

我一直在寻找一个可以展示 Scala/Akka 的“可扩展性”的测试用例。

我提到了 akka-actor-test/akka.performance.trading 测试用例,但它似乎是一个单元测试用例而不是性能基准测试用例。

我已经运行了简单的基于 akka Actor 的 Ping-Pong 测试用例,它在同一个 JVM 中每秒提供 650K pin-pong。但如果我将它们作为在同一台机器上的不同 JVM 中运行的远程参与者,它会下降到每秒 2K 乒乓球。

但我想这还不足以说明为什么有人应该使用 Scala 而不是 Java。如果用 Java 运行相同的测试用例,可能会得到更好的结果。那么为什么有人应该选择基于 scala 的 akka Actor 呢? 如果用 C++/Java 编写的测试用例场景不会超过某个点,Scala 更适合哪个场景?

Github 上有这样的测试用例吗?我看过 jboner/akka-bench,但它看起来很旧(上次更新似乎是 3 年前)。还有其他我想念的吗?如果是,请分享给我。如果没有,请提出场景,我将开发测试用例并上传到github。

最佳答案

针对在 Scala 上编写的不同参与者库测试同一 JVM 中消息发送吞吐量和消息交换延迟的基准(Akka vs. Lift vs. ProxyActors vs. Scala vs. Scalaz):https://github.com/plokhotnyuk/actors

关于performance - Akka 可扩展性和性能基准测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833855/

相关文章:

c# - 虚拟属性是否比具体属性慢?

performance - 在函数运行时测量函数完成的时间

scala - 在play scala中传递请求参数

node.js - bluemix 运行时 : auto vertical scalability?

javascript - 支持/反对在 CDN 上托管整个站点的论据?

由于使用存储函数进行 ORDER BY,MySQL 查询速度变慢

svn - Subversion Ant 更新任务永远无法完成

java - 我的ConcurrentHashmap值类型是List,如何使附加到该列表线程安全?

scala - Spark中随机初始化的数据框

mysql - 减少 Ruby on Rails 到数据库的流量