FIXEdge Java 1.9.0 Performance
Approach
Benchmarks were run against one version of FIXEdge Java
(1.9.0) in order to detect possible regressions.
Single Session Echo Scenario
One acceptor session is configured on the FIXEdge Java
side.
One initiator session is configured on the client application
side.
The process:
The client application connects to the FIXEdge Java instance
and sends 1000000 FIX 4.2 messages at a rate of 50000 messages per
second.
FIXEdge Java receives the messages and matches them to the same
session using business layer logic.
FIXEdge Java responds to the client application with the same
message via the same TCP/IP connection (the same session).
The client application collects the response time
histogram.
The process is repeated 5 times.
The response time measured by the client application is the
difference between timestamps:
t1 - timestamp is taken right before sending a message to the
socket
t2 - timestamp is taken right after receiving the same message
from the socket (from FIXEdge)
So the round-trip time formula is: RTT = t2 - t1 and the
measurement unit is microseconds.
The test scenario diagram:
Results
Product Version
OS
Testing Date
Test Results
FIXEdge Java 1.9.0
Linux
Oct 11, 2021