FIX Antenna Java 2.24.0 Performance

Approach

Benchmarks were run against two different versions of FIX Antenna Java (2.24.0 and 2.19.4), the results were compared in order to detect possible regressions.

Single Session Echo Scenario

  • One  acceptor session is configured on the FIX Antenna Java side.
  • One initiator session is configured on the client application side.

The process:

  1. The client application connects to the FIX Antenna Java and sends  200000  FIX 4.2 messages at a rate of 50000 messages per second.
  2. FIX Antenna Java receives the messages and responds to the client application with the same message via the same TCP/IP connection (the same session).
  3. The client application collects the response time histogram.
  4. The process is repeated 5 times for each FIX Antenna Java version.

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 the FIX Antenna Java)

So the round-trip time formula is: RTT = t2 - t1 and the measurement unit is microseconds.

The test scenario diagram:

FIX Antenna Java Benchmark

Results

The performance of the FIX Antenna Java 2.24.0 release is almost the same as the performance of the FIX Antenna Java 2.19.4 release. There is no performance degradation or improvement.

Performance value slightly differs from run to run due to the nature of the system used to measure the performance.

 FIX Antenna 2.24.0 Test Results

Product Version OS Testing Date Test Results
FIX Antenna Java 2.24.0 Linux Feb 10, 2022 link arrow icon