Benchmarks

There is a set of session parameters that can be controlled to optimize session performance:

FIX Antenna is highly optimized for throughput and latency. Obviously these two optimization parameters can never be satisfied both at the same time. Improving throughput (e.g. by combining small packages in a single bunch) decreases the number of buffer allocations and network interrupts and thus minimizes the average message sending time. However it introduces a delay for sending a single package and thus increases latency.

Throughput

Througput is the amount of data transferred from one place to another or processed within a specified period of time. FIX Antenna throughput is a number of message transferred from sender to receiver per second. It is calculated as the number or sent messages (V) divided by the delta between the first and the last message receipt time: t0 and tN, respectively, i.e.

throughput.jpg

Current FIX Antenna throughput exceeds 30000 messages per second on a typical server PC with persistent message storage. All-in-memory mode typically scores around 80k message per second.

Latency

Latency is the period of time it takes the data to travel from source to destination. FIX Antenna latency is the time required to deliver message from sender to receiver. It is calculated as difference between time the message went out from sender (t0) and time the message was received by receiver (tN), i.e.

latency.jpg

Current FIX Antenna latency exceeds up to 23 microsecond on a typical server PC with persistent message store. All-in-memory mode typically reach up to 12 microsecond.

You can find also this result online in our Perfomance Lab

Generated on Wed Jun 8 16:39:30 2011 for FIXAntennaJava by  doxygen 1.6.3