3 votos

Lo que sería considerado un buen y competitivo rendimiento para una REVISIÓN del motor?

Estoy escribiendo mi propia REVISIÓN del motor y estoy en el proceso de ejecución de algunos puntos de referencia. No estoy seguro de si mis resultados son buenos o malos. Puede alguien con experiencia en el área de proporcionarme algún punto de referencia el rendimiento de los números? Cuántos SOLUCIONAR los mensajes de mi cliente, ser capaz de procesar por segundo?

4voto

Chris Puntos 378

Creemos que la REVISIÓN del analizador (codificador/decodificador) es la parte más sencilla de una REVISIÓN del motor para optimizar. El cuello de botella es generalmente de la red I/O debido a que usted no puede hacer cualquier tipo de codificación/decodificación antes de recibir/enviar los bytes desde/hacia la red.

A continuación son los CoralFIX números se midió utilizando un procesador Intel Xeon 2.0 GHz de la máquina:

En términos de la codificación (de FixMessage a ByteBuffer), se puede codificar de 5 millones de mensajes sin producir basura en 1.408 micros, en promedio, por cada mensaje.

En términos de la decodificación (de ByteBuffer a FixMessage), podemos decodificar 5 millones de mensajes sin producir basura en 1.997 micros, en promedio, por cada mensaje.

Ahora, los mismos números con un procesador Intel i7 a 3,5 GHz máquina overclockeado a 4.5 GHz:

De FixMessage a ByteBuffer - 794 nanosegundos, en promedio, por cada mensaje.

De ByteBuffer a FixMessage - 1.1 micros, en promedio, por cada mensaje.

Si quieres un bruto estimado para el rendimiento que usted puede hacer los cálculos:

Rendimiento = 1 segundo en nanos / (tiempo arriba en nanos) = 1,000,000,000 / (tiempo arriba en nanos)

Pero que le dará realista números (> 1 millón de diputados), ya que se está suponiendo que la red de e/S de tiempo es cero. No ayuda a guardar nanosegundos para analizar cuando va a pasar el microsegundos con la red I/O.

Por lo tanto, quisiéramos medir el tiempo combinado de la lectura de los bytes de la red además de analizar los bytes en un FixMessage. Hemos hecho este punto de referencia, y el número fue de 250k revisión de mensajes por segundo de lectura de la red y se analiza.

Descargo de responsabilidad: yo soy uno de los desarrolladores de CoralFIX.

1voto

thkala Puntos 153

Fix8 tiene algunos resultados de referencia en su sitio web. Ellos proporcionan el código, así que usted puede ejecutar sus propios puntos de referencia con su REVISIÓN del motor en contra de cualquiera de Quickfix o Fix8.

enter image description here

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X