performance - 使用Scala/Akka在JVM中进行高频交易

标签 performance scala jvm akka low-latency

让我们想象一下一个假设的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/

相关文章:

java - 如何强制 JVM 清除 WeakHashMap 的所有 WeakReferences/keys

java - Jackson 对 Java 中非常大的 JSON 的管理

c# - 过滤 ICollectionView<object> 时性能下降

json - 使用lift-json序列化和反序列化案例类

java - 关于Java应用程序的内存使用

java - JVM的引用类型

java - 对集合框架的动态类型转换效果

javascript - 在关闭 </body> 之前或之后放置脚本标记的位置

c# - Scala Option 是否与 C# Nullable 类型相同?

scala - 如何在 Lift 中更改表单的操作