Hardware
...
Approach
Benchmarks were run against two different versions of FIX Antenna Java (2.24.2 and 2.19.4), and the results were compared in order to detect possible regressions.
Hardware
FIX Antenna Machine
...
...
- 40GHz (2 CPU Hyper-Trading Enabled,
...
- 24 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
...
Client Machine
- Intel(R) Xeon(R) CPU E5-2643 2687W v3 @ 3.40GHz 10GHz (2 CPU Hyper-Trading Enabled, 24 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
- FIXAJ has one One acceptor session is configured on the server hostFIX Antenna Java side.
- The client application has one One initiator session is configured on the client hostapplication side.
The overall process is following:
- Client The client application connects to the FIXAJ instance FIX Antenna Java and sends 200000 FIX 4.2 messages with at a rate of 5000 50000 messages per second.
- FIXAJ FIX Antenna Java receives the messages and matches them to the same session using business layer logic.FIXAJ responds to the client application with the same message in via the same TCP/IP connection (the same session).
- The client application collects the response time histogram.
- 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
...
...
- socket (from the FIX Antenna Java)
So the round-trip time formula is: RTT = t2 - t1 and the measurement unit is measured in microseconds.
Results
Image Removed
...
microseconds.
The test scenario diagram:
Drawio |
---|
border | false |
---|
| |
---|
diagramName | FIX Antenna 2.24.2 Benchmark |
---|
simpleViewer | false |
---|
width | 600 |
---|
links | auto |
---|
tbstyle | hidden |
---|
diagramDisplayName | |
---|
lbox | false |
---|
diagramWidth | 540 |
---|
revision | 1 |
---|
|
Results
The performance of the FIX Antenna Java 2.24.2 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.
Single Session Echo Scenario
Image Added
The table below contains a single run one-to-one comparison and may have some differences compared to the graphic above that shows a 5 runs comparison.
| FIXAJ 2.24.2, usec | FIXAJ 2.19.4, usec |
---|
Min | 9. |
3690082695672159359672711068545338696727110535367113594871464755915815985585055139647200319195199