gpt4 book ai didi

c++ - FIX 引擎从客户端向服务器发送 FIX 消息的最低延迟是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:58 29 4
gpt4 key购买 nike

我正在用 C++ 构建一个 FIX 引擎,但我没有引用来了解什么是好的性能数字。考虑到网络时间和 FIX 解析时间,客户端向服务器发送 FIX 消息的最佳时间(以微秒为单位)是多少?还有人知道这个简单的 FIX-message-from-client-to-server 操作预期的当前最低延迟吗?

最佳答案

这将取决于您的 FIX 引擎将字节解析为 FixMessage 对象的速度,更重要的是取决于您的网络代码的速度。你也在写网络栈吗?编写 FIX 引擎从表面上看很简单,但实际上是一项复杂的任务,您必须涵盖太多极端情况和功能。你打算支持重传吗?异步审计日志?修复 session 计时器?重复组内的重复组?您应该考虑使用开源或商业 FIX 引擎。

至于您应该预期的延迟,我不知道有任何 FIX 引擎可以低于 4.5 微秒。这是将 FixMessage 对象写入 ByteBuffer、通过网络将 ByteBuffer 传输到服务器、然后服务器从网络读取 ByteBuffer 的单向总时间将其解析回 FixMessage 对象。如果您使用下降 FIX 引擎,瓶颈将是网络 I/O,而不是 FIX 解析。

为了给您一些数字,这里是 CoralFIX 的基准,这是一个用 Java 编写的 FIX 引擎。如果您可以低于该水平,请告诉我:)

Messages: 1,800,000 (one-way)
Avg Time: 4.774 micros
Min Time: 4.535 micros
Max Time: 69.516 micros
75% = [avg: 4.712 micros, max: 4.774 micros]
90% = [avg: 4.726 micros, max: 4.825 micros]
99% = [avg: 4.761 micros, max: 5.46 micros]
99.9% = [avg: 4.769 micros, max: 7.07 micros]
99.99% = [avg: 4.772 micros, max: 9.481 micros]
99.999% = [avg: 4.773 micros, max: 24.017 micros]

免责声明:我是 CoralFIX 的开发者之一。

关于c++ - FIX 引擎从客户端向服务器发送 FIX 消息的最低延迟是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303392/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com