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:
FIX Antenna Python connects to the client application and sends 990000 FIX 4.2 messages at a rate of 50000 messages per second.
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).
FIX Antenna Python collects the response time histogram.
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.