【问题标题】:Akka scalability and performance benchmark testcasesAkka 可扩展性和性能基准测试用例
【发布时间】:2013-03-27 20:44:28
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: performance scala scalability akka


【解决方案1】:

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

【讨论】:

  • 如果发布五个结果的代表性亮点,这个答案会更有帮助......不是每个人都想要拉动项目,编译它等等。特别是因为你写了测试,您可能对它们显示的内容有所了解。
  • 好主意!我会努力做到的。
  • @AndriyPlokhotnyuk Bump!
猜你喜欢
  • 2017-05-29
  • 2014-07-30
  • 1970-01-01
  • 2014-12-19
  • 2020-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多