FIX Antenna Rust 0.1.0 Results

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

image-20260225-095939.png

 

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

image-20260225-100021.png

 

 

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