2013-04-05 86 views
2

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

我提到的阿卡 - 演员 - 测试/ akka.performance.trading测试用例,但它似乎是一个单元测试的情况下,而不是性能benckmark测试用例。

我已经运行简单的阿卡演员基于乒乓测试用例这给每秒650K销乒乓在同一个JVM。但是如果我将它们作为在同一台机器上的不同JVM上运行的远程演员,则会降低到每秒2K乒乓。

,但我想这是不够的,以展示为什么有人要使用Scala的,而不是Java的。如果在Java中运行相同的测试用例,可能会得到更好的结果。那么为什么有人应该去基于scala的akka​​演员? 这是哪种测试用例的情况下,如果用C++/Java编写的程序不会超出某个特定点并且哪个Scala更适合?

会出现这样的测试案例可以在Github上?我见过jboner/akka长椅,但看起来很老旧(最近更新似乎在3年前)。有没有其他的我失踪?如果是的话,请分享给我。如果没有,请提出这个场景,我会开发测试用例并上传到github。

+1

有你这样说的: http://letitcrash.com/post/20397701710/50-million-messages-per-second-on-a-single-machine? – 2013-04-05 12:39:20

回答

2

的基准测试消息发送吞吐量和消息交换的延迟在写上不同的Scala库的演员在同一个JVM(阿卡与提升与ProxyActors与斯卡拉与Scalaz):https://github.com/plokhotnyuk/actors

+2

如果发布了五个结果的代表性亮点,那么这个答案会更有帮助......不是每个人都想要拉项目,编译它等等。尤其是在您编写测试之后,您可能会有一些洞察力到他们展示的东西。 – 2013-04-05 13:47:18

+0

好主意!我会尽力去做。 – 2013-04-05 14:34:54

+1

@AndriyPlokhotnyuk凹凸! – HRJ 2013-10-05 17:29:46