让我们想象一下一个假设的Java HFT系统,它要求(非常)低延迟,由于不变性(Scala?),有许多短暂的小对象,每秒数千个连接,并且在事件驱动的架构(akka和amqp?)。
对于那里的专家,(假设)对JVM 7进行最佳调整是什么?哪种类型的代码会让它高兴? Scala和Akka是否可以为这种系统做好准备?
注意:也有类似的问题,例如one,但是我还没有找到一个涵盖Scala的问题(它在JVM中有其自身的特色)。
最佳答案
在我的笔记本电脑上,Akka 2.3.7 actor之间的ping消息平均延迟为~300ns,它远远小于由于JVM上的GC暂停而导致的预期延迟。
英特尔酷睿i7-2640M here上Akka和其他参与者的代码(包括JVM选项)和测试结果。
附言您可以在Dmitry Vyukov的site和Martin Thompson的blog中找到许多低延迟计算的原理和技巧。
关于performance - 使用Scala/Akka在JVM中进行高频交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951501/