我已经使用real-logic/Aeron(c/c++版本)将近2年了。
最近我想把Aeron从1.31.2升级到1.37.0。
但是在运行乒乓球测试之后,我得到的延迟值比1.37.0稍微高一些(大约0.1 us rtt)。我在一台服务器上运行Ping,在另一台服务器上运行Pong。我一个版本一个版本地测试(从1.31.2到1.37.0)。所有的硬件和我如何打乒乓球是完全一样的,唯一的区别是Aeron版本。下面是延迟数(热身10,000,消息1,000,000):
- 1.31.2→7.4452 mean us rtt
- 1.32.0→7.4886 mean us rtt
- 1.33.0→7.5054 mean us rtt
- 1.34.0→7.5145平均温度
- 1.35.0→7.5459 mean us rtt
- 1.36.0→7.5297平均值rtt
- 1.37.0→7.5462平均值rtt
有人知道我做错了什么吗,或者有人经历过同样的事情吗?是否有可能将版本升级到1.37.0并保持延迟数与1.31.2一样好?
Aeron 1.38.2有一些显著的改进,提高了性能。