【发布时间】:2016-05-23 06:44:58
【问题描述】:
我们正在使用 QuickFIX/J 创建一个低延迟的 Java 应用程序。我们订阅了大约 50 个货币对,因此我们每天获得大约 4000000 个报价。这是因为我们从不同的流动性提供者那里获得它们。
我看到很多 GC 发生,在高峰时间我们的应用程序挂起并且没有响应。我尝试过使用 64 GB 堆,也尝试过使用 G1 进行 GC,但没有成功。你能建议我如何解决这个问题吗?
你之前有没有遇到过这个问题,你做了哪些 GC 优化?
我应该离开 QuickFIX/J 并尝试使用其他 FIX 引擎吗?您能否推荐一些可以满足我要求的开源/商业 FIX 引擎?
目前我正在使用 Java 7。迁移到 Java 8 会有帮助吗?
【问题讨论】:
-
好吧 QuickixJ 不是为您处理的吞吐量而设计的。最好自定义 QuickfixJ 或修补 JVM。
标签: java garbage-collection finance quickfixj