FIX Antenna Rust 0.1.0 Results
Overview
FIX Antenna Rust performance was measured using the sample from the FA package (examples\echoserver\echoserver_silent.rs). Configuration properties can also be found in the package.
Environment
Sender Host:
Intel(R) Xeon(R) CPU E5-2643 v3 @ 3.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
Receiver Host:
Intel(R) Xeon(R) CPU E5-2687W 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
Test scenario
The test scenario is the following:
Two test servers are connected via a 10GB link.
An Initiator FIX session is established on the Sender Host, and an Acceptor FIX session is established on the Receiver Host.
The Initiator sends the New Order Single (35=D) message to the Acceptor; the Acceptor receives, validates, and parses the message and sends the Execution report (35=8) message back to the Initiator.
During the test Round-trip time (RTT) is measured. The first measurement, t1, is made before the message is sent by the Initiator; the second, t2, is made after the received message is parsed by the Initiator.
RTT=t2-t1.
Results
Without persistence
| FA | FA-Rust |
50 | 7.907 | 8.023 |
75 | 7.979 | 8.091 |
90 | 8.255 | 8.311 |
95 | 8.543 | 8.655 |
99 | 8.823 | 8.951 |
99.9 | 134.911 | 135.039 |
99.99 | 238.335 | 238.975 |
median | 7.907 | 8.023 |
average | 8.2229 | 8.34056 |
stddev | 6.38588 | 6.4071 |
max | 345.087 | 332.031 |
min | 7.456 | 7.068 |
count | 1000000 | 1000000 |
throughput | 49831 | 49830 |
elapsed | 20.0679 | 20.0681 |
With persistence
| FA | FA-Rust |
50 | 9.495 | 9.695 |
75 | 9.815 | 9.935 |
90 | 10.783 | 10.783 |
95 | 14.279 | 14.295 |
99 | 17.631 | 17.295 |
99.9 | 186.751 | 192.895 |
99.99 | 249.727 | 249.855 |
median | 9.495 | 9.695 |
average | 10.6069 | 10.7826 |
stddev | 9.35799 | 9.76863 |
max | 271.615 | 284.671 |
min | 8.736 | 8.776 |
count | 1000000 | 1000000 |
throughput | 49831 | 49831 |
elapsed | 20.068 | 20.0678 |