2013-04-05 61 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