3. Assume You Can't Always Keep Up With Spikes

Why? There will always be spikes. If your application is ready to receive the next message just as it arrives, then that message can be processed with the lowest-possible latency. However, if your application is still processing the previous message when the next one arrives, then there will be some latency before the arriving message can be processed.

It only takes two messages to make a spike--the second just has to arrive before the first has been completely processed. If anything, the trend in market data is toward ever larger and more frequent spikes. Hence we recommend accepting spikes as a fact of life and planning to deal with them in the best possible way rather than designing systems as though spikes don't exist.

How will your market data applications behave in response to a spike in market data rates? Broadly speaking, there are three possibilities.

If you measure application message latency as suggested above in Section 2 and plot that with data rates, you'll be able to see if there's a correlation. Increasing latency with increasing rates is a sure sign of latency as a consequence of queuing. Quantifying the amount of latency due to queuing may help in justifying technology investments toward a goal of reducing latency.

Our LBM and UME products have extensive features for measuring and monitoring latency.

Copyright 2004 - 2007 29West, Inc.