FIX Antenna Python 2.34.0 Results

FIX Antenna Python 2.34.0 Results

Hardware

Server host (epam1)

  • Intel(R) Xeon(R) CPU E5-2687 v3 @ 3.10GHz (2 CPU Hyper-Trading Enabled, 20 Cores)

  • RAM 128 GB, 2133 MHz

  • NIC Solarflare Communications SFC9120 (Firmware-version: 4.2.2.1003 rx1 tx1)

  • Linux (CentOS 7.0.1406 kernel 3.10.0-123.el7.x86_64)

  • SolarFlare driver version: 4.1.0.6734a

Server host (epam2)

  • Intel(R) Xeon(R) CPU E5-2687 v3 @ 3.10GHz (2 CPU Hyper-Trading Enabled, 20 Cores)

  • RAM 128 GB, 2133 MHz

  • NIC Solarflare Communications SFC9120 (Firmware-version: 4.2.2.1003 rx1 tx1)

  • Linux (CentOS 7.0.1406 kernel 3.10.0-123.el7.x86_64)

  • SolarFlare driver version: 4.1.0.6734a

Benchmarks

Single Session Echo Scenario

  • One initiator session is configured on the FIX Antenna Python side.

  • One acceptor session is configured on the client application side.

 The process:

  1. FIX Antenna Python connects to the client application and sends 990000 FIX 4.2 messages at a rate of 50000 messages per second.

  2. The client application receives the messages and responds to FIX Antenna Python with the same message via the same TCP/IP connection (the same session).

  3. FIX Antenna Python collects the response time histogram.

  4. The process is repeated 3 times for each FIX Antenna Python release version.

The response time measured by the FIX Antenna 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 client application)

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

The test scenario diagram:

 

Results

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

fixantenna_response_time 1.png
fixantenna_inout_throughput 1.png